0

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

4

1 回答 1

1

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

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

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

要从 DataGrid 中获取 dataProvider 中的对象:

var obj:Object = myDataGrid.selectedItem;

由于 DataGrid 回收它们itemRenderers以提高内存性能,因此您的dataProvider. 当您滚动并且记录不再可见时,这些记录itemRenderers将重新用于滚动到视图中的新记录。你可以在这里阅读更多关于itemRenderers和回收的信息。

编辑: 这是一个关于如何在 dataGrid 中过滤数据的示例的链接:

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

于 2011-02-11T19:54:25.580 回答