2014-05-19 2 views
1

저는 ASP.NET MVC와 함께 오픈 소스 Kendo Scheduler를 사용하고 있습니다. 회의실을 표시하고 원하는 경우 사용자가 예약 할 수 있습니다. 이제 많은 양의 방을 사용하기 때문에 사용자는 스케줄러에 표시된 객실을 필터링 할 수 있습니다.검도 스케줄러 필터링 리소스 표시

나는 현재이 같은 기능을 사용하고 있습니다 :

$(document).ready(function() { 
     $("#btnFilter").click(function() { 
      $("#scheduler").data().kendoScheduler.resources[0].dataSource.filter({ field: "text", operation: "eq", value: "K15.25" }); 
      $('#scheduler').data().kendoScheduler.view($('#scheduler').data().kendoScheduler.view().name); 

     }); 
    }); 

을이 기능을 내가 단지 1 실에 스케줄러를 필터링 할 수 있습니다 : "K15.25". 하지만 여러 객실에서 스케줄러를 필터링하고 싶습니다. "K15.25"AND "K16.30"AND "K16.31"AND ... 나는 가능하고 그렇게하기가 어렵지 않다고 생각합니다. 하지만 적절한 해결책을 찾을 수 없습니까? 여기

답변

0

우리는 선택에 기초하여 리소스를 필터링되고, "확인"변수는 선택된 자원의 집합 일 것이다

   var scheduler = $("#scheduler").data("kendoScheduler"); 

       var checked = $.map($("#people :checked"), function (checkbox) { 
        return parseInt($(checkbox).val()); 
       }); 

       var filter = { 
        logic: "or", 
        filters: $.map(checked, function (value) { 
         return { 
          operator: "eq", 
          field: "ResourceId", 
          value: value 
         }; 
        }) 
       }; 

       //filter the resource data source 
       console.log("filter", filter); 
       scheduler.resources[0].dataSource.filter(filter); 
       scheduler.view(scheduler.view().name); 
관련 문제