2010-01-19 35 views
0

我需要通过AS3获取选定行中某个列的值,我该怎么做?Datagrid在某一列选择行as3

当我尝试grid.SelectedItem.text它使返回null ...

感谢您的帮助!我需要能够通过名称引用列,在这种情况下是“ID”。

编辑:这是否需要一个事件或什么?不应该有内置的方法吗?你会这么认为...

回答

2

你能更具体一点吗?

您可以使用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; 

如果您已经安装了CHANGE事件的处理程序,你应该能够得到这些数据,您需要 通过selectedItem

myDataGrid.addEventListener(Event.CHANGE, changed); 

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

HTH, 乔治

+0

好吧,现在我需要在所选行withi文本的价值在那列。 – Cyclone 2010-01-20 00:06:43

+0

selectedItem应该这样做 – 2010-01-20 00:53:44

+0

哦哇,那很容易。谢谢! – Cyclone 2010-01-20 01:25:40