Обновление источника данных 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 находится здесь.

Другие вопросы по тегам