0
我需要通过AS3获取选定行中某个列的值,我该怎么做?Datagrid在某一列选择行as3
当我尝试grid.SelectedItem.text
它使返回null ...
感谢您的帮助!我需要能够通过名称引用列,在这种情况下是“ID”。
编辑:这是否需要一个事件或什么?不应该有内置的方法吗?你会这么认为...
我需要通过AS3获取选定行中某个列的值,我该怎么做?Datagrid在某一列选择行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;
如果您已经安装了CHANGE事件的处理程序,你应该能够得到这些数据,您需要 通过selectedItem:
myDataGrid.addEventListener(Event.CHANGE, changed);
function changed(event:Event):void {
trace('item at index ' + myDataGrid.selectedIndex + ' has ID: ' + myDataGrid.selectedItem.ID);
}
HTH, 乔治
好吧,现在我需要在所选行withi文本的价值在那列。 – Cyclone 2010-01-20 00:06:43
selectedItem应该这样做 – 2010-01-20 00:53:44
哦哇,那很容易。谢谢! – Cyclone 2010-01-20 01:25:40