Я использую встроенную навигацию для переключения на одну неделю назад или вперед. Все данные, раздел и события поступают из scheduler.serverList(). Первая точка зрения верна. При нажатии на следующую неделю делается новый запрос к серверу, но также отображаются данные за первую неделю. Возвращаясь назад, нет обращения к серверной части, но кэшированные данные отображаются, но также неправильно. Как принудительно извлекать данные каждый раз при нажатии на навигацию и как очистить существующие данные? Спасибо за любую помощь
Данные обновления временной шкалы планировщика DHTMLX с сервера
Ответы (1)
dhtmlxScheduler кэширует ранее загруженные даты, поэтому каждый диапазон дат загружается только один раз.
Если вы хотите обойти этот кеш, вам нужно очищать планировщик каждый раз, когда вы меняете дату/режим:
scheduler.attachEvent("onBeforeViewChange", function (oldMode, oldDate, mode, date) {
if (oldMode != mode || +oldDate != +date) {
scheduler.clearAll();
}
return true;
});
Демонстрация: https://snippet.dhtmlx.com/e5b55912e
API:
- https://docs.dhtmlx.com/scheduler/api__scheduler_clearall.html
- https://docs.dhtmlx.com/scheduler/api__scheduler_onbeforeviewchange_event.html
person
Alex Klimenkov
schedule
02.12.2019