Работая над нашими ключевыми инструментами, мы не забываем и об отдельных виджетах, таких как Scheduler.
Совсем недавно мы выпустили инструмент, который упрощает серверную интеграцию Webix Scheduler-а. Он позволяет серверному коду извлекать информацию о повторяющиеся событиях. ( Эта тривиальная операция для обычных событий, но для получения информации о конкретных датах повторяющегося события надо провести некоторые нетривиальные преобразования )
Установить инструмент можно через NPM. Для этого достаточно выполнить следующую команду:
Обновление от 8 октября, 2020
С выходом версии Webix 8.0, стал доступен собственный JavaScript Scheduler компонент. Теперь пользователи Webix могут использовать оригинальный Webix Scheduler. Этот компонент создан по всем канонам Webix framework и предназначен для интеграции в любые бизнес-приложения, независимо от их архитектуры и системной платформы.
Вы можете скачать бесплатную версию Scheduler, перейдя по этой ссылке. Более детальную информацию, вы можете найти на домашней странице Scheduler, на странице JS Scheduler документации или в каталоге примеров исходного кода Scheduler.
Как пользоваться
Данный код показывает, как можно получить данные о событиях:
var events = helper.getEvents( data, from , to)
где:
- data – исходные данные, извлеченные из базы данных;
- from – дата начала периода;
- to – дата окончания периода.
Даты начала и окончания не являются обязательными. Так как повторяющиеся события могут повторяться бесконечно, то имеет смысл ввести некоторые ограничения на диапазон дат. Если ограничения не установлены, то библиотека вернется до 1000 дат для каждого события.
var events = helper.getEvents( data );
//get events for one year only
var events = helper.getEvents( data,
new Date(2015,0,1),
new Date(2016,0,1));
Дополнительную информации вы можете найти на github странице библиотеки.