使用标准的Flex DataGrid,有一种简单的方法来确定给定数据提供者中数据对象的数据对象或索引的网格行索引吗?另一方面,有没有办法根据DataGrid行索引获取数据提供程序中对象的索引?提前谢谢!
答案 0 :(得分:1)
假设我理解您正确要求的内容并假设dataProvider
是ArrayCollection
:
要在dataProvider中获取所选行的索引:
var rowIndex:int = myArrayCollection.getItemIndex(myDataGrid.selectedItem);
从DataGrid获取dataProvider中的对象:
var obj:Object = myDataGrid.selectedItem;
由于DataGrid回收了它们的itemRenderers
以提高内存性能,因此dataProvider
中的给定对象没有特定的行索引。当您滚动并且记录不再可见时,这些记录itemRenderers
将重新用于滚动到视图的新记录。您可以在itemRenderers
和回收here上阅读更多内容。
修改强> 以下是有关如何在dataGrid中过滤数据的示例的链接: