AdvancedDataGrid のデータ更新
AdvancedDataGrid のデータを更新する際 dataProvider として設定した値を変更しただけでは、表示自体は更新されません。dataProvider に ArrayCollection や XMLListCollection を利用している場合及び、データの大元が先に述べたクラスの場合は itemUpdated メソッドを使うと簡単に更新できます。
[Bindable] private var ac:ArrayCollection; var item:Object = ac.getItemAt(i); item['key'] = val; ac.itemUpdated(item);
間に階層化したデータなどを含んでいても、問題なく更新できるようです。
<mx:AdvancedDataGrid editable="true"> <mx:dataProvider> <mx:HierarchicalData source="{ac}" /> </mx:dataProvider> <!-- 略 --> </mx:AdvancedDataGrid>