Datagrid の特定の列の行を選択しました as3
-
21-09-2019 - |
質問
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;
のハンドラーをセットアップしている場合は、 変化 イベント、必要なデータを介して取得できるはずです 選択された項目:
myDataGrid.addEventListener(Event.CHANGE, changed);
function changed(event:Event):void {
trace('item at index ' + myDataGrid.selectedIndex + ' has ID: ' + myDataGrid.selectedItem.ID);
}
HTH、ジョージ
所属していません StackOverflow