2012-01-30 4 views
0

一部の列で編集可能なセットがtrueのAdvancedDataGridがあります。 ADGの値の1つを編集すると、行は現在編集中のアイテムを含むノード/ブランチの一番下に移動します。AdvancedDataGrid:値を編集するときにADGの下部に行が移動する

私のAdvancedDataGridはActionScript3で定義されており、グループ化コレクションを使用してフラットなdataProviderをグループ化しています。

私の問題は、しばしば、ある行のいくつかのセルを編集したいのですが、もし私がセルの1つを編集して他の場所をクリックすると、行はADGの下に移動します。どうすればこの問題を回避できますか?行を選択したままにして、同じインデックスに置いておきたい。

答えて

0

私はこの質問を投稿するのが少し速かったと思いますが、間違いなく私の間違いは他の人を助けます。編集時にArrayCollectionのitemUpdate(オブジェクト)メソッドについて知りませんでしたので、アイテムを削除し、アイテムを更新してから再び同じインデックスに追加しました(下のコード)。

これは、AdvancedDataGridの階層データと一緒には機能しません。右側の索引に戻ってくるbeeingの代わりに、ADGの現在のブランチの下部に表示されます。 GroupingCollectionで動作する次のコードを使用すると、ソリューションは非常に簡単になりました。

var field:String = event.dataField; 
var obj:Object = event.itemRenderer.data; 
//Update the field that was edited by the user 
obj[field] = editedValue; 
//update the object in the dataProvider 
ressursTavle.itemUpdated(obj); 
関連する問題