0

選択した行の特定の列の値を AS3 経由で取得する必要があります。どうすればよいですか?

試してみるとnullが返され続けますgrid.SelectedItem.text...

助けてくれてありがとう!この場合は「ID」という名前で列を参照できるようにする必要があります。

編集:これにはイベントか何かが必要ですか? この組み込みのメソッドがあるべきではありませんか?あなたはそう思うでしょう...

4

1 に答える 1

2

もう少し具体的に教えていただけますか?

selectedItem.yourPropertyを使用して、DataGridから必要なすべてのデータを取得できます。物事を明確にする可能性のあるスニペットを投稿できますか?

名前で列を参照するのは非常に簡単です。

myDataGrid.getColumnAt(myDataGrid.getColumnIndex('ID'))

データはDataGridのdataProviderにあり、列は他の目的のためにあります。

DataGridにIDプロパティが追加されているとします。

var dp:DataProvider = new DataProvider();
for(var i:int = 0 ; i < 7; i++)
    dp.addItem({label:'label '+(i+1), ID:Math.random()});
myDataGrid.dataProvider = dp;

CHANGEイベントのハンドラーを設定している場合は、 selectedItemを介して必要なデータを取得できるはずです。

myDataGrid.addEventListener(Event.CHANGE, changed);

function changed(event:Event):void {
    trace('item at index ' + myDataGrid.selectedIndex + ' has ID: ' + myDataGrid.selectedItem.ID);
}

HTH、ジョージ

于 2010-01-19T20:40:53.617 に答える