Kendo ui 剑道调度程序筛选资源显示
我正在使用ASP.NETMVC的开源剑道调度程序。我显示了一些会议室,用户可以根据需要预订这些会议室。现在,由于关闭了大量的房间,用户可以过滤调度程序中显示的房间 我目前使用的函数如下: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
$(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);