DHTMLX Планировщик фильтрации

Я хотел бы создать раскрывающийся список фильтров для моего планировщика Dhtmlx. Т.е. я хочу выбрать тип события из выпадающего списка, а затем видеть только события, соответствующие этому критерию, в планировщике.

Пример того, что я хочу, это то, что если я выберу следующий тип события в раскрывающемся списке

{ name = "meetings", key = 1 }

Тогда я хочу видеть только события календаря, которые имеют значение

{ /* other fields */ Type = 1 }

Любой пример того, как просто показывать события со значением Type == 1, мог бы помочь, ключ здесь в том, что этот фильтр устанавливается после загрузки планировщика.

Если это невозможно, мне придется перезагрузить весь планировщик и переместить сторону сервера фильтрации, чего я надеюсь избежать.

1 ответ

Решение

Вы можете использовать фильтрацию событий, я покажу вам пример того, как я скрываю события, которые являются встречами, в моем приложении (я использую только просмотр месяца), очевидно, вам нужно прикрепить событие в раскрывающемся списке.

scheduler.filter_month = function(id,event){ //Im only hiding them in the month view, you can check on the link I psoted the way to do it in allv iews

if(event.is_appointment == 1) //Im using a custom event with the property is_appointment
return false;
}
scheduler.updateView();

Вы можете найти больше информации о планировщике фильтрации

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