我有一个使用JSON作为数据源的Kendo UI甘特图。修改数据源后,如果我删除图表并重新加载它,数据源将刷新,但是draggable属性将不再起作用。如果我像这样刷新它
var gantt = $("#gantt").data("kendoGantt");
gantt.dataSource.data = tasksDataSource;
gantt.refresh();
它不会加载新值。 如何在不丢失任何属性的情况下刷新甘特图?
答案 0 :(得分:0)
分配到Kendo UI Gantt的dataSource
字段对小部件没有影响。请改用setDataSource
方法。
var gantt = $("#gantt").data("kendoGantt");
gantt.setDataSource(tasksDataSource);
refresh()
函数仅使用当前加载的数据项重新渲染甘特图。要强制甘特图从其数据源重新加载其数据,请使用read
和dataSource
数据源上的dependencies
函数。
var gantt = $("#gantt").data("kendoGantt");
gantt.dataSource.read();
gantt.dependencies.read();
答案 1 :(得分:0)
var dataSource = new kendo.data.GanttDataSource({
data: tasksDataSource
});
gantt.setDataSource(dataSource);
gantt.dataSource.read();