2012-04-05 23 views
2

私は編集可能なデータグリッドを持っています。ユーザーが単一のセルを編集した後にセル値を取得することが可能かどうか疑問に思っていました。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> 

どうもありがとう。

+1

を私はまだスパークのDataGridを使用する機会がなかったです。しかし、そのイベントが送出されると、編集された項目がdataProviderに保存されます。イベントの 'rowIndex'プロパティを使用すると、dataProviderの項目のインデックスを取得できます。また、 'columnIndex'を使って、アイテムのどのプロパティが編集されたかを推測します。もう一つのアイデアは、 'event.target'をチェックすることです - それが編集されたセルのレンダラーか、おそらくdataGrid自体であるかどうかはわかりません。 –

答えて

0

はい、これは可能です。ちょうど最近、私はこの問題を抱えていました。私の知っているのは、DataGridのイニシャライズとそのための移植のために多かれ少なかれ、値そのものをつかむことはありません。私のデータグリッドで

は、私は私がカンマのは、値

にseperatingのテキストファイルとして個々のcell.Justのためにこれを行うための方法を見つけるdidntのよう全体のDataGridにそれが編集されたそれぞれの時間を節約するために簡単でした各配列の長さを通過するループ機能を使用して、列/行、あなたがこのプロジェクト後藤の完全なソースコードが必要な場合:

http://ffiles.com/flash_files/3559/index.html

関連する問題