2015-01-14 7 views
2

다음은 두 개의 검도 드롭 다운 목록에 바인딩해야하는 내 데이터 소스입니다. 하나는 프로그램 용이고 다른 하나는 IForm 용입니다. 드롭 다운 자체에서 필터링을 수행해야합니다.Angular-Kendo 드롭 다운 목록에 각도 필터를 적용하는 방법은 무엇입니까?

$scope.programIFormList = new kendo.data.DataSource({ 
     data: [ 
        { 
         Name: "Program1", 
         IsProgram: "true", 
         ProgramId: 1, 
         Status: 0, 
         PatientId: 1, 
         StartDate:"", 
         EndDate:"" 
        }, 
        { 
         Name: "Program2", 
         IsProgram: "false", 
         ProgramId: 2, 
         Status: 0, 
         PatientId: 1, 
         StartDate:"", 
         EndDate:"" 
        } 
       ] 
    }); 

는 아래의 HTML 코드입니다 : 여기

<div class="col-lg-2 col-md-4 col-sm-4 col-xs-4"> 
        <select id="patient" kendo-drop-down-list k-data-text-field="'Name'" k-data-value-field="'PatientId'" k-data-source="patientList" >      
        </select> 
       </div> 

       <div class="col-lg-2 col-md-4 col-sm-4 col-xs-4"> 
        <select kendo-drop-down-list k-data-text-field="'Name'" k-data-value-field="'ProgramId'" k-data-source="programIFormList | filter:{IsProgram: true}" k-cascade-from="'patient'"> 
        </select> 
       </div> 
       <div class="col-lg-2 col-md-4 col-sm-4 col-xs-4"> 
        <select kendo-drop-down-list k-data-text-field="'Name'" k-data-value-field="'ProgramId'" k-data-source="programIFormList | filter:{IsProgram: false}" k-cascade-from="'patient'"> 
        </select> 
       </div> 

, 나는 각 필터를 적용하려합니다. 하지만 작동하지 않습니다. 검도 각을 사용하면 어떻게 될까요?

답변

0

이 접근

angular.module("MyApp", [ "kendo.directives" ]) 
     .controller("FilterController", function($scope){ 


      $scope.programIFormList = new kendo.data.DataSource({ 
       data: [ 
          { 
           Name: "Program3", 
           IsProgram: "true", 
           ProgramId: 1, 
           Status: 0, 
           PatientId: 1, 
           StartDate: "", 
           EndDate: "" 
          }, 
          { 
           Name: "Program1", 
           IsProgram: "false", 
           ProgramId: 2, 
           Status: 0, 
           PatientId: 1, 
           StartDate: "", 
           EndDate: "" 
          } 
       ], 
       filter: [ 
       { field: "IsProgram", operator: "eq", value: "true" } 

       ] 
      }); 
     }); 

+0

단 하나의 드롭 다운이있는 경우 접근 방식이 올바른지를 사용할 수 있습니다. 하지만 두 개의 드롭 다운이 있고이 단일 데이터 원본을 모두 바인딩하고 뷰 수준에서 필터링을 수행해야합니다. HTML보기에서 필터 값을 전달할 여지가 있습니까? Kendo UI에서 작성한 지침이 있습니까? –

+0

우리는 이러한 유형의 인라인 필터를 사용할 수 있지만 이에 대해서는 확실하지 않습니다. 나는 당신의 예제로 테스트했지만 작동하지 않지만 더 많은 것을 탐색 할 수 있다면 도움이 될 수 있습니다. ** k-filter = " '{필드 :'IsProgram ', 연산자 :'eq ', 값 :'true '}'"** – virender

관련 문제