【发布时间】:2011-01-06 23:39:15
【问题描述】:
我需要通过 AS3 获取所选行中某一列的值,我该怎么做?
当我尝试grid.SelectedItem.text时它一直返回null ...
感谢您的帮助!我需要能够按名称引用列,在本例中为“ID”。
编辑:这需要一个事件还是什么?不应该有一个内置的方法吗?你会这么想的……
【问题讨论】:
标签: actionscript-3 datagrid flash-v3-components
我需要通过 AS3 获取所选行中某一列的值,我该怎么做?
当我尝试grid.SelectedItem.text时它一直返回null ...
感谢您的帮助!我需要能够按名称引用列,在本例中为“ID”。
编辑:这需要一个事件还是什么?不应该有一个内置的方法吗?你会这么想的……
【问题讨论】:
标签: actionscript-3 datagrid flash-v3-components
你能说得具体一点吗?
您可以使用 selectedItem.yourProperty 从 DataGrid 中获取您需要的所有数据。 你能发布一个可能会让事情变得清晰的sn-p吗?
按名称引用列非常简单:
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, 乔治
【讨论】: