Datagridを編集可能に [2007/11/27]

FlexのDatagrid上で値を直接編集できるとカッコいい。

普通にeditable = true にしただけでは当然メモリ上の値が書き換わるだけなので、サーバに更新を通知しなければならない。

itemEditEnd というイベントがあるのでここに処理を仕込めばOK。
新しく入力された値と、前に入力されていた値を取れるので、変化があれば更新する処理を書く。

[Datagrid側]
<mx:DataGrid width="100%" height="100%" dataProvider="{logic.model.collection}" editable="true" itemEditEnd="logic.getCellInfo(event);">

[AS側]
public function getCellInfo(event:DataGridEvent):void
{
var editor:TextInput = TextInput(event.currentTarget.itemEditorInstance);

//新しい入力値
var newVal:String = editor.text;
//古い値
var oldVal:String = event.currentTarget.editedItemRenderer.data[event.dataField];

//更新処理
・・・・
}

こんな感じでいいんじゃないでしょうか。