DevExtreme Scheduler — компонент пользовательского интерфейса, предназначенный для отображения и управления событиями во временной шкале в веб-приложениях. Он входит в набор компонентов DevExtreme и реализует функциональность календаря и планировщика задач, позволяя визуализировать записи в разных представлениях, управлять повторяющимися событиями и обеспечивать интерактивное редактирование. Компонент ориентирован на применение в бизнес-приложениях для планирования встреч, ресурсов и рабочих графиков.

Исторически Scheduler развивался как часть библиотеки компонентов для упрощения разработки сложных интерфейсов планирования: он сочетает стандартные элементы управления (просмотры «день», «неделя», «месяц») с возможностями кастомизации и интеграции в современные фреймворки. В описаниях реализуемых возможностей подчеркивается поддержка перетаскивания записей, редактирования «на месте», работы с часовыми поясами и группировки по ресурсам, что делает компонент пригодным для широкого круга сценариев использования в корпоративных приложениях.

  • Множественные виды отображения: поддержка представлений «день», «неделя», «месяц», горизонтальный таймлайн и комбинированные режимы.
  • Редактирование событий: создание, изменение и удаление записей через формы и прямое взаимодействие с элементами интерфейса.
  • Повторяющиеся события: правила повторов и управление сериями событий с возможностью редактирования отдельных вхождений или всей серии.
  • Перетаскивание и изменение размера: интуитивная смена времени и длительности событий посредством drag-and-drop и ресайза.
  • Группировка и ресурсы: отображение по ресурсам (например, комнаты, сотрудники) с возможностью группового просмотра и фильтрации.
  • Поддержка часовых поясов: учёт локальных и серверных часовых поясов при отображении и сохранении времени событий.
  • Кастомизация внешнего вида: возможности стилизации элементов, шаблонов событий и инструментов для интеграции с темами приложения.
  • Интеграция с данными: привязка к источникам данных, загрузка и синхронизация событий через API и адаптеры данных.
  • Масштабируемость и производительность: оптимизации для работы с большим числом записей и виртуализация при необходимости.
  • Доступность и локализация: настройки локализации форматов даты/времени и элементы управления, учитывающие требования по доступности.
Подробнее