質問

ユーザーの選択の変更に応じて、自由に変更したいセルを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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top