私は編集可能なデータグリッドを持っています。ユーザーが単一のセルを編集した後にセル値を取得することが可能かどうか疑問に思っていました。Flash Builder:DataGridで選択したCell値を取得するにはどうすればよいですか?
ユーザーが編集を終了した場合、データグリッドがgriditemEditorSessionSave
イベントをトリガーしますが、新しいセル値を取得する方法がわかりません。
//script
protected function dg_gridItemEditorSessionSaveHandler(event:GridItemEditorEvent):void
{
//I can only get the columnIndex but not the value
Alert.show (event.columnIndex);
}
//mxml
<s:DataGrid id="dg" editable="true" x="5" y="3" width="734" height="153"
gridItemEditorSessionSave="dg_gridItemEditorSessionSaveHandler(event)"
>
....
.....
</Datagrid>
どうもありがとう。
を私はまだスパークのDataGridを使用する機会がなかったです。しかし、そのイベントが送出されると、編集された項目がdataProviderに保存されます。イベントの 'rowIndex'プロパティを使用すると、dataProviderの項目のインデックスを取得できます。また、 'columnIndex'を使って、アイテムのどのプロパティが編集されたかを推測します。もう一つのアイデアは、 'event.target'をチェックすることです - それが編集されたセルのレンダラーか、おそらくdataGrid自体であるかどうかはわかりません。 –