Данные обновления временной шкалы планировщика DHTMLX с сервера

Я использую встроенную навигацию для переключения на одну неделю назад или вперед. Все данные, раздел и события поступают из scheduler.serverList(). Первая точка зрения верна. При нажатии на следующую неделю делается новый запрос к серверу, но также отображаются данные за первую неделю. Возвращаясь назад, нет обращения к серверной части, но кэшированные данные отображаются, но также неправильно. Как принудительно извлекать данные каждый раз при нажатии на навигацию и как очистить существующие данные? Спасибо за любую помощь


person cwhisperer    schedule 02.12.2019    source источник


Ответы (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:

person Alex Klimenkov    schedule 02.12.2019