我有一个Kendo Scheduler小部件显示来自远程数据源的事件。它工作正常,但我找不到通过适当的start
和end
日期过滤远程数据的方法,因此只检索当前视图所需的数据。
这里有一个部分解决方案:server filter kendoui scheduler and refresh但我正在寻找利用标准数据源过滤器(我的PHP服务器端脚本已经配置好处理)的能力。
有什么想法吗?
编辑:我找到了一种解决方法,但它并不完美,因为它会导致两个数据源读取,但它可以工作:
navigate: function(e) {
$('#scheduler').data("kendoScheduler").dataSource.filter([{ field: 'start', operator: 'gte', value: moment(e.date).subtract('months',1).format('YYYY-MM-DD') },{ field: 'end', operator: 'lte', value: moment(e.date).add('months',1).format('YYYY-MM-DD') }]);
}
这是使用moment.js日期库来处理日期函数,但这显然是可选的。
此外,最好问一个单独的问题,但是......我在使用eventTemplate时遇到了问题。我无法再调整事件大小 - 只需拖动/移动它们(尽管显示调整大小句柄)。