Планировщик DHTMLX Заблокировать / Отметить часы сотрудников на временной шкале?
Я использую Хронологию не совсем обычным способом. У меня есть типичные дневные и недельные события / задачи, работающие нормально, но мне нужно подведение итогов за неделю. Я не могу заставить маркировку / блокировку работать на всю жизнь. Пример изображения в нижней части этой страницы дает правильное представление ( http://docs.dhtmlx.com/scheduler/limits.html), но откуда взялись идентификаторы?
scheduler.addMarkedTimespan({
days: [0,3],
zones: "fullday",
css: "green",
sections: { timeline: 2}
});
Чтобы дополнительно объяснить, у нас есть сотрудники Салли, Боб и Джерри. Допустим, Салли работала 7, 8, 9, 4, 8 часов с начала недели, Боб работал 8,9,8,8,9, а Джерри был выключен всю неделю (так 0,0,0,0,0), Если они работали 8 часов, ячейка должна быть желтой, если более 8 зеленых и менее 8 красных. Я также хотел бы отобразить номер в ячейке. Они могут быть отключены или нет, события не будут разрешены на шкале времени. Любая помощь очень ценится, так как я застрял на этом некоторое время. http://jsfiddle.net/Ld9vZ/24/
1 ответ
Лучший способ сделать это - переключить временную шкалу в режим Cell (вы должны установить render: 'cell' в конфигурации временной шкалы).
Чтобы изменить цвета фона и текста ячеек, вы можете перезаписать методы scheduler.templates.timeline_cell_class и scheduler.templates.timeline_cell_value. (см. http://docs.dhtmlx.com/scheduler/timeline_view_templates.html).
Вы можете увидеть пример здесь: http://docs.dhtmlx.com/scheduler/snippet/6be2d971