Scheduler и Gantt являются хорошими инструментами планирования библиотеки DHTMLX JS. В то время как Scheduler - это календарь событий, Gantt - это диаграмма для отображения долгосрочного графика проекта.
Файлы JS для этих компонентов не включены в пакет библиотеки и могут быть взяты из:
<script src="https://cdn.webix.com/components/edge/ckeditor/ckeditor.js"></script>
false
свойству cdn, чтобы избежать возможных конфликтов с версией компонента, включенной по умолчанию.Scheduler - это многофункциональный календарь событий JavaScript, который может создавать и отображать события, а также показывать расписание на день, неделю и месяц. Подробности на сайте DHTMLX.
Чтобы добавить Scheduler в приложение, добавьте ссылку на соответсвующий файл библиотеки в раздел head
вашего документа.
Обратите внимание, в примерах документации файлы связаны по-другому, в своем приложении используйте описанную ниже схему:
<script type="text/javascript" src="./scheduler.js"></script>
После чего инициализируйте компонент:
webix.ui({
view:"dhx-scheduler",
date:new Date(2010,0,5),
mode:"week",
init:function(){...}, // конфигурация scheduler
ready:function(){
scheduler.parse("..events data..")
}
});
Подробнее в документации Scheduler.
Чтобы использовать свойства DHTMLX Scheduler, необходимо получить компонент Scheduler с помощью метода getScheduler():
var scheduler = $$("scheduler").getScheduler();
У метода есть необязательный параметр - waitScheduler. Если для него установлено значение true
, метод вернет промис, который разрешится по мере готовности объекта Scheduler:
$$("scheduler").getScheduler().then(function(scheduler){
// scheduler - это объект Scheduler
});
Подробнее о методах форматирования дат.
DHTMLX Gantt - это диаграмма для визуализации расписаний, которая позволяет с легкостью задавать и показывать зависимости между задачами. Компонент обладает гибким API и легко настраиваем. Подробности на сайте DHTMLX.
Чтобы добавить Gantt в приложение, добавьте ссылку на соответсвующий файл библиотеки внутрь тэга head
вашего документа.
<script type="text/javascript" src="./gantt.js"></script>
После чего инициализируйте компонент:
webix.ui({
view:"dhx-gantt",
init:function(){...},
ready:function(){
gantt.parse(tasks); // добавление задачи
}
});
Чтобы использовать API DHTMLX Gantt, необходимо получить компонент Gantt с помощью метода getGantt():
var gantt = $$("gantt").getGantt();
У метода есть необязательный параметр - waitGantt. Если для него установлено значение true
, метод вернет промис, который разрешится по мере готовности объекта Gantt:
$$("gantt").getGantt().then(function(gantt){
// gantt - это объект Gantt
});