Обновление источника данных Kendo UI Gantt Chart
У меня есть Kendo UI Gantt Chart, которая использует JSON в качестве источника данных. После изменения источника данных, если я удаляю диаграмму и перезагружаю ее снова, источник данных обновится, но свойство draggable больше не будет работать. И если я обновлю это так
var gantt = $("#gantt").data("kendoGantt");
gantt.dataSource.data = tasksDataSource;
gantt.refresh();
это не будет загружать новые значения. Как я могу обновить диаграмму Ганта, не теряя ни одного свойства?
2 ответа
var dataSource = new kendo.data.GanttDataSource({
data: tasksDataSource
});
gantt.setDataSource(dataSource);
gantt.dataSource.read();
Назначение dataSource
Поле Kendo UI Gantt не будет влиять на виджет. Использовать setDataSource
метод вместо.
var gantt = $("#gantt").data("kendoGantt");
gantt.setDataSource(tasksDataSource);
refresh()
Функция будет только повторно визуализировать Ганта, используя в настоящее время загруженные элементы данных. Чтобы заставить диаграмму Ганта перезагрузить свои данные из источников данных, используйте read
функция на dataSource
а также dependencies
источник данных, как это.
var gantt = $("#gantt").data("kendoGantt");
gantt.dataSource.read();
gantt.dependencies.read();
Об этом есть предупреждение в API GanttDataSource здесь. Документация по методу setDataSource находится здесь.