1

我有显示来自远程数据源的事件的 Kendo Scheduler 小部件。它工作正常,但我找不到按适当日期过滤远程数据的方法startend因此只检索当前视图所需的数据。

这里有一个部分解决方案:服务器过滤器 kendoui 调度程序和刷新,但我正在寻找利用标准数据源过滤器的能力(我的 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 时遇到问题。我不能再调整事件的大小 - 只需拖动/移动它们(尽管显示调整大小的句柄)。

4

0 回答 0