Kendo UI Gantt Chart刷新数据源

时间:2015-02-18 00:38:07

标签: javascript jquery json kendo-ui kendo-gantt

我有一个使用JSON作为数据源的Kendo UI甘特图。修改数据源后,如果我删除图表并重新加载它,数据源将刷新,但是draggable属性将不再起作用。如果我像这样刷新它

var gantt = $("#gantt").data("kendoGantt");
              gantt.dataSource.data = tasksDataSource;
              gantt.refresh();

它不会加载新值。 如何在不丢失任何属性的情况下刷新甘特图?

2 个答案:

答案 0 :(得分:0)

分配到Kendo UI Gantt的dataSource字段对小部件没有影响。请改用setDataSource方法。

var gantt = $("#gantt").data("kendoGantt");
gantt.setDataSource(tasksDataSource);

refresh()函数仅使用当前加载的数据项重新渲染甘特图。要强制甘特图从其数据源重新加载其数据,请使用readdataSource数据源上的dependencies函数。

var gantt = $("#gantt").data("kendoGantt");
gantt.dataSource.read();
gantt.dependencies.read();

GanttDataSource api here.中有关于此的警告 setDataSource方法的文档是here.

答案 1 :(得分:0)

 var dataSource = new kendo.data.GanttDataSource({
            data: tasksDataSource
        });
        gantt.setDataSource(dataSource);
        gantt.dataSource.read();