У меня есть следующий пример (модифицированная оригинальная демонстрация из Kendo Scheduler):
В этом примере я создаю массив данных с двумя событиями, которые правильно отображаются в представлении планировщика с правой стороны.
var data = [{ TaskID: 0, OwnerID: 1, Title: "Bowling tournament 6", Start: "2013-06-10T10:30:00", End: "2013-06-10T11:30:00", IsAllDay: false},{ TaskID: 1, OwnerID: 2, Title: "Golf", Start: "2013-06-11T10:30:00", End: "2013-06-11T11:30:00", IsAllDay: false}];
Я включил кнопку, событие которой я перехватываю, а затем расширяю этот массив «данных» еще одним элементом, подобным этому:
data.push({ TaskID: 2, OwnerID: 3, Title: "New Event", Start: "2013-06-12T10:30:00", End: "2013-06-12T11:30:00", IsAllDay: false});
console.log(data);
Журнал console.log массива подтверждает добавление. Поэтому я вызываю следующий код обновления:
$("#scheduler").data("kendoScheduler").refresh();
... который не обновляет мое представление планировщика справа, чтобы включить новое событие (созданное в среду 6/12).
Я также пробовал:
$('#scheduler').data('kendoScheduler').dataSource.read();
но это приводит к ошибке.
Есть идеи?