Фильтрация событий на временной шкале прекращает рисовать новое событие в 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) {

Когда событие только что было создано, его тип еще не определен, поэтому он был отфильтрован по предыдущей логике.

Другие вопросы по тегам