同じページに TreeView と Grid の両方があり、グリッド データから TreeView を設定する必要があります。ということで、流れはこんな感じ。
ユーザーはドロップダウンから何かを選択し、ボタンをクリックします -> Web サービス呼び出し -> Web サービスからのデータをグリッドに入力します -> グリッド データのメッセージを TreeView に入力します
TreeView を設定するロジックは現在、次のように grid.dataSource.fetch() メソッドにあります。
// this function is called when user clicks on the button
function getData() {
grid.dataSource.read();
grid.dataSource.page(1);
grid.dataSource.fetch(function () {
var data = this.data();
... // logic to massage the data to populate TreeView
...
}
}
ただし、ユーザーがドロップダウンから別のものを選択してボタンを再度クリックすると、 this.data() には古いデータが (最初から) あるように見え、その結果、TreeView には古いデータが取り込まれます。
ロジックを挿入するために使用する必要がある fetch() 以外の正しいイベント/メソッドはどれですか?