Kendo ui 剑道调度程序筛选资源显示

Kendo ui 剑道调度程序筛选资源显示,kendo-ui,telerik,kendo-scheduler,Kendo Ui,Telerik,Kendo Scheduler,我正在使用ASP.NETMVC的开源剑道调度程序。我显示了一些会议室,用户可以根据需要预订这些会议室。现在,由于关闭了大量的房间,用户可以过滤调度程序中显示的房间 我目前使用的函数如下: $(document).ready(function () { $("#btnFilter").click(function () { $("#scheduler").data().kendoScheduler.resources[0].dataSource.filte

我正在使用ASP.NETMVC的开源剑道调度程序。我显示了一些会议室,用户可以根据需要预订这些会议室。现在,由于关闭了大量的房间,用户可以过滤调度程序中显示的房间

我目前使用的函数如下:

   $(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);

       });
   });

有了这个功能,我可以只在一个房间过滤调度程序:K15.25。但我想过滤多个房间上的调度程序,如:K15.25和K16.30和K16.31和。。。我想这是可能的,也不会很难做到,但我找不到合适的解决方案?

这里,我们根据选择筛选资源,选中变量将是所选资源的集合

              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);