Flex DataGrid:从行索引获取数据对象&反之亦然?

时间:2011-02-11 18:23:09

标签: flex actionscript datagrid dataprovider

使用标准的Flex DataGrid,有一种简单的方法来确定给定数据提供者中数据对象的数据对象或索引的网格行索引吗?另一方面,有没有办法根据DataGrid行索引获取数据提供程序中对象的索引?提前谢谢!

1 个答案:

答案 0 :(得分:1)

假设我理解您正确要求的内容并假设dataProviderArrayCollection

要在dataProvider中获取所选行的索引:

var rowIndex:int = myArrayCollection.getItemIndex(myDataGrid.selectedItem);

从DataGrid获取dataProvider中的对象:

var obj:Object = myDataGrid.selectedItem;

由于DataGrid回收了它们的itemRenderers以提高内存性能,因此dataProvider中的给定对象没有特定的行索引。当您滚动并且记录不再可见时,这些记录itemRenderers将重新用于滚动到视图的新记录。您可以在itemRenderers和回收here上阅读更多内容。

修改 以下是有关如何在dataGrid中过滤数据的示例的链接:

http://www.flex-blog.com/arraycollection-filter-example/