我有以下示例(修改了 Kendo Scheduler 的原始演示):
在此示例中,我创建了一个包含两个事件的数据数组,这两个事件正确显示在右侧的调度程序 View 上。
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();
...这不会更新右侧的调度程序 View 以包含新事件(为 6 月 12 日星期三创建)。
我也尝试过:
$('#scheduler').data('kendoScheduler').dataSource.read();
但这会导致错误。
有什么想法吗?
最佳答案
更新调度程序当前 View 的命令是:
var scheduler = $('#scheduler').data('kendoScheduler');
scheduler.view(scheduler.view().name);
关于javascript - Kendo Scheduler 更新数据源后刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28807213/