1

JSON をデータソースとして使用する剣道 UI ガント チャートがあります。データソースを変更した後、グラフを削除して再度再読み込みすると、データソースは更新されますが、ドラッグ可能なプロパティは機能しなくなります。そして、このようにリフレッシュすると

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

新しい値は読み込まれません。どのプロパティも失わずにガント チャートを更新するにはどうすればよいですか?

4

2 に答える 2

2
 var dataSource = new kendo.data.GanttDataSource({
            data: tasksDataSource
        });
        gantt.setDataSource(dataSource);
        gantt.dataSource.read();
于 2018-10-08T09:51:30.647 に答える
1

Kendo UI Gantt のフィールドに割り当ててdataSourceも、ウィジェットには影響しません。setDataSource代わりにメソッドを使用してください。

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

このrefresh()関数は、現在読み込まれているデータ項目を使用してガントを再レンダリングするだけです。ガント チャートにデータ ソースからデータを再読み込みさせるには、次のようにおよびデータ ソースでread関数を使用します。dataSourcedependencies

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

こちらの GanttDataSource API で、これに関する警告があります。 setDataSource メソッドのドキュメントはこちらです。

于 2015-08-11T06:22:20.870 に答える