Новый инструмент для Webix Scheduler

Работая над нашими ключевыми инструментами, мы не забываем и об отдельных виджетах, таких как Scheduler.

Совсем недавно мы выпустили инструмент, который упрощает серверную интеграцию  Webix Scheduler-а. Он позволяет серверному коду извлекать информацию о повторяющиеся событиях. ( Эта тривиальная операция для обычных событий, но для получения информации о конкретных датах повторяющегося события надо провести некоторые нетривиальные преобразования )

Scheduler

 

Установить инструмент можно через NPM. Для этого достаточно выполнить следующую команду:

npm install scheduler-helper


Обновление от 8 октября, 2020

С выходом версии Webix 8.0, стал доступен собственный JavaScript Scheduler компонент. Теперь пользователи Webix могут использовать оригинальный Webix Scheduler. Этот компонент создан по всем канонам Webix framework и предназначен для интеграции в любые бизнес-приложения, независимо от их архитектуры и системной платформы. 

Вы можете скачать бесплатную версию Scheduler, перейдя по этой ссылке. Более детальную информацию, вы можете найти на домашней странице Scheduler, на странице JS Scheduler документации или в каталоге примеров исходного кода Scheduler

Как пользоваться

Данный код показывает, как можно получить данные о событиях:

var helper = require("scheduler-helper");
var events = helper.getEvents( data, from , to)

где:

  • data – исходные данные, извлеченные из базы данных;
  • from – дата начала периода;
  • to – дата окончания периода.

Даты начала и окончания не являются обязательными. Так как повторяющиеся события могут повторяться бесконечно, то имеет смысл ввести некоторые ограничения на диапазон дат. Если ограничения не установлены, то библиотека вернется до 1000 дат для каждого события.

//get all events
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 странице библиотеки.