0

オブジェクトの配列をデータプロバイダーとして使用するデータグリッドがあります。オブジェクトは基本的にキーと値のペアです。{foo: "something"} {bar: "hello"} {caca:"lorem"}データグリッドには2つの列があります。最初の列はキーで、2番目の列は値です。現在、私のグリッドは次のようになっています。

私のdataFormatter関数は、列(つまり、dataField値)に応じて、正しいキーまたは値が出力されることを確認します。これは表示には問題なく機能します。ただし、値フィールドを編集しようとすると、基本的に「1」のキーでオブジェクトに新しい値が追加されます。たとえば、{caca: "lorem"}オブジェクトを編集すると、値{caca: "lorem"、1:"newvalue"}が含まれます。

値を編​​集するときに、新しい値を挿入するのではなく、キーに関連付けられた値を更新するようにDataGridColumnを設定する方法はありますか?カスタムアイテムエディタを使用してみましたが、それでも挿入は実行されます。'dataField'を実際のキー値で更新できるようにする必要があるようですが、その方法がわかりません。

4

1 に答える 1

0

データをどこに保存するかを考える必要があるようです。データ モデルで CollectionEvent.COLLECTION_CHANGE イベントをリッスンすることをお勧めします。そのイベント オブジェクトには、発生した変更に関する情報が含まれており、必要な更新を行うことができます。

于 2010-03-26T16:11:24.460 に答える