Фильтрация событий на временной шкале прекращает рисовать новое событие в DHTMLX
Временная шкала dhtmlxscheduler, когда я использую фильтрацию
scheduler.filter_timeline = scheduler.filter_month = scheduler.filter_day = scheduler.filter_week = function(id, event) {
// display event only if its type is set to true in filters obj
if (rules[event.user_id]) {
return true;
}
// default, do not display event
return false;
};
анимация перетаскивания (рисование узла / сеанса) не работает.
если вы посмотрите на примеры DHTMLX_scheduler, вы увидите, что создание нового события не работает должным образом.
/samples/09_api/09_filtering_events.html
Я использую Trace Skin . Все работает хорошо. даже светлая коробка загружается. главная проблема заключается в том, что когда я использую этот оператор filter_timeline, тогда событие рисования временной шкалы останавливается.(оно также может быть создано, но оно похоже на прозрачное)
1 ответ
Это не ошибка в самом планировщике, а плохо написанный пример. В коде примера обновите следующую строку
КОД: ВЫБЕРИТЕ ВСЕ
if (filters[event.type]) {
как
КОД: ВЫБЕРИТЕ ВСЕ
if (filters[event.type] || event.type==scheduler.undefined) {
Когда событие только что было создано, его тип еще не определен, поэтому он был отфильтрован по предыдущей логике.