DHTMLX Scheduler MVC функция разбора запускает запрос Get

У меня есть Timeline Scheduler и я создал кнопки предыдущего и следующего, чтобы пользователь мог перемещаться по датам. Чтобы сделать это, я использую это, чтобы перейти к выбранной дате:

scheduler.updateView(selectedDate)

А затем создал запрос Get к действию контроллера Data чтобы получить набор событий этой конкретной даты и конкретного сотрудника:

$.ajax({
   type: 'POST',
   url: '@Url.Action("Data", "RO")',
   dataType: 'html',
   data: { employeeId: empid sDate: selectedDate},
   success: function (jsonObj) {
        scheduler.clearAll(); //clears all events
        scheduler.parse(jsonObj, "json"); //renders the new set of events (jsonObj)
});

Это отлично работает. Я могу видеть события на конкретную дату. Но под прикрытием эта серия функций запускает действие контроллера Data трижды!

Причина в том, что функция планировщика updateView() и parse() вызывает действие контроллера Data по умолчанию, и я не хочу этого, потому что это вызывает тройное размещение.

Есть ли способ предотвратить запуск этих двух запросов Ajax? Заранее спасибо!

1 ответ

Решение

Я только что нашел ответ. Когда я начинал с планировщика DHTMLX для MVC, я добавил эту строку кода, чтобы планировщик загружал указанную дату, а не все события в базе данных:

sched.EnableDynamicLoading(SchedulerDataLoader.DynamicalLoadingMode.Day);

Поскольку мы обрабатывали правило "load-specific-date-only" в нашем операторе select, планировщику больше не требовался этот код. Поэтому, когда я это закомментировал, updateView () и parse() больше не вызывают ajax-запрос.

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