選択した行の特定の列の値を AS3 経由で取得する必要があります。どうすればよいですか?
試してみるとnullが返され続けますgrid.SelectedItem.text
...
助けてくれてありがとう!この場合は「ID」という名前で列を参照できるようにする必要があります。
編集:これにはイベントか何かが必要ですか? この組み込みのメソッドがあるべきではありませんか?あなたはそう思うでしょう...
選択した行の特定の列の値を AS3 経由で取得する必要があります。どうすればよいですか?
試してみるとnullが返され続けますgrid.SelectedItem.text
...
助けてくれてありがとう!この場合は「ID」という名前で列を参照できるようにする必要があります。
編集:これにはイベントか何かが必要ですか? この組み込みのメソッドがあるべきではありませんか?あなたはそう思うでしょう...
もう少し具体的に教えていただけますか?
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、ジョージ