2017-12-08 7 views
0

계산 된 모델 MonthlyTotalsByResource이 필터를 사용하여 쿼리하려고하는 테이블에 표시됩니다. 먼저, 할당이라는 일반 데이터 모델에서 초기 데이터를 가져옵니다. 나는 "Approved"필드 인 =true이있는 할당에서만 레코드를 검색하려고합니다.드롭 다운 위젯을 쿼리 필터에 바인드하는 방법은 무엇입니까?

또한 사용자가 MonthlyTotalsByResource의 "ManagerName"입력란을 필터링하도록 허용하려고합니다. 나는 관리자의 전체 목록과 옵션이있는 드롭 다운 위젯을 만들었하고 값이 계산 된 모델 데이터 소스에 대한 쿼리입니다 : 여기

@datasource.query.filters.ManagerName._equals 

계산 된 모델에 대한 데이터를 얻기위한 내 코드의 시작입니다 MonthlyTotalsByResource 일반 데이터 모델 할당 및 승인 된 필드의 "true"값만 필터링합니다. 필자는 Dropdown 위젯에 바인딩하기 위해 ManagerName 필터를 설정해야하는지, 또는 일반 데이터 모델 대신 여기에 계산 된 모델 자체에 다른 쿼리를 추가해야하는지 명확하지 않습니다.

function getMonthlyTotalsByResource_() { 
     var allRecordsQuery = app.models.Allocations.newQuery(); 
     allRecordsQuery.filters.Approved._equals = true; 
     allRecordsQuery.filters.Resource.Manager.ManagerName._equals = ; 

답변

0

것부터 먼저, 당신은 당신의 계산 데이터 소스에 ManagerName 매개 변수를 소개합니다 : 당신이 매개 변수를 추가하면 Query parameter

, 당신은 클라이언트에서 그 값을 설정하고 서버에서 읽을 수 있습니다.

// dropdown widget's 'value' property binding 
@datasources.MonthlyTotalsByResource.query.parameters.ManagerName 


// server side code to get parameter value 
var query = app.models.Allocations.newQuery(); 
... 
query.filters.Resource.Manager.ManagerName._equals = query.parameters.ManagerName; 
...