Actionscript 3 Datagrid在特定列as3处选择行

Actionscript 3 Datagrid在特定列as3处选择行,actionscript-3,datagrid,flash-v3-components,Actionscript 3,Datagrid,Flash V3 Components,我需要通过AS3获取所选行中某一列的值,如何才能做到这一点 当我尝试grid.SelectedItem.text时,它总是返回null 谢谢你的帮助!我需要能够通过名称引用该列,在本例中为“ID” 编辑:这需要一个事件还是什么?难道不应该有一个内置的方法吗?你会这么想的…你能说得更具体一点吗 您可以使用selectedItem.yourProperty从DataGrid获取所需的所有数据。 你能发一个片段让事情变得更清楚吗 按名称引用列非常简单: myDataGrid.getColumnAt(m

我需要通过AS3获取所选行中某一列的值,如何才能做到这一点

当我尝试
grid.SelectedItem.text
时,它总是返回null

谢谢你的帮助!我需要能够通过名称引用该列,在本例中为“ID”


编辑:这需要一个事件还是什么?难道不应该有一个内置的方法吗?你会这么想的…

你能说得更具体一点吗

您可以使用selectedItem.yourProperty从DataGrid获取所需的所有数据。 你能发一个片段让事情变得更清楚吗

按名称引用列非常简单:

myDataGrid.getColumnAt(myDataGrid.getColumnIndex('ID'))
数据位于DataGrid的dataProvider中,该列用于其他目的

假设已将ID属性添加到DataGrid:

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;
嗯,,
George

好的,现在我需要获取该列中选定行中文本的值。
myDataGrid.addEventListener(Event.CHANGE, changed);

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