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-запрос.