Dojo Datagridの個々のセル値を変更するにはどうすればよいですか
-
27-10-2019 - |
質問
ユーザーの選択の変更に応じて、自由に変更したいセルをDojo Datagridがあります。グリッドに使用されるストアは、複数のデータベーステーブルから入力されています。この特定の機能は、グリッド内の他のセルに影響を与える多くの計算があるため、私が取り組んでいるアプリケーションの非常に中心です。
グリッドを取得し、インデックスに基づいて行を取得し、名前でセルを取得するなどのものになると思います。しかし、私はこれを行う方法を理解することができませんでした。
解決
Dojo Datagridに表示されるデータを変更するには、代わりにGridのストアを更新する必要があります。現在の選択した行で列「名前」のセルを編集すると、最初に行のインデックスを取得します。
var index = grid.selection.selectedIndex;
次に、行を取得します:
var item = grid.getItem(index);
セルを更新します:
var store = grid.store;
store.setValue(item, 'Name', 'Your value');
最後に、グリッドのディスプレイを更新します
grid.update();
所属していません StackOverflow