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>