Kendo UI甘特图刷新数据源

Kendo UI Gantt Chart refreshing datasource

本文关键字:刷新 数据源 UI Kendo      更新时间:2023-12-19

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

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

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

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

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

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

refresh()函数将仅使用当前加载的数据项重新呈现甘特图。要强制甘特图从数据源重新加载数据,请在dataSourcedependencies数据源上使用read函数,如下所示。

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

这里的GanttDataSource api中有一条关于这一点的警告。setDataSource方法的文档在这里。