У меня есть виджет Kendo Scheduler, отображающий события из удаленного источника данных. Он работает нормально, но я не могу найти способ отфильтровать удаленные данные по соответствующим датам start
и end
, поэтому извлекаются только данные, необходимые для текущего представления.
Здесь есть частичное решение: сервер фильтрует планировщик 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 для обработки функций даты, но это, очевидно, необязательно.
Кроме того, может быть лучше задать для этого отдельный вопрос, но... У меня проблема при использовании шаблона событий. Я больше не могу изменять размер событий - просто перетаскивайте их (хотя ручки изменения размера отображаются).