0
使用標準的Flex DataGrid,是否有一種簡單的方法來確定給定數據對象或數據提供程序中數據對象索引的網格行索引?另一方面,有沒有辦法根據DataGrid行索引獲取數據提供程序中對象的索引?提前致謝!Flex DataGrid:從行索引獲取數據對象,反之亦然?
使用標準的Flex DataGrid,是否有一種簡單的方法來確定給定數據對象或數據提供程序中數據對象索引的網格行索引?另一方面,有沒有辦法根據DataGrid行索引獲取數據提供程序中對象的索引?提前致謝!Flex DataGrid:從行索引獲取數據對象,反之亦然?
假設我明白你正確地問什麼,並假設您的dataProvider
是ArrayCollection
:
獲取所選行的索引你的數據提供程序:
var rowIndex:int = myArrayCollection.getItemIndex(myDataGrid.selectedItem);
爲了獲取對象在DataGrid的dataProvider中:
var obj:Object = myDataGrid.selectedItem;
由於DataGrid回收其itemRenderers
以提高內存性能,因此dataProvider
中沒有特定對象的特定行索引。當您滾動並且記錄不再可見時,那些記錄itemRenderers
將重新用於滾動到視圖中的新記錄。您可以閱讀itemRenderers
和回收here的更多信息。
編輯: 下面是一個例子的鏈接瞭解如何在DataGrid中篩選數據:
是數據提供程序中的索引總是將是行索引關係嗎?我認爲會有一些內置的選項,如分頁或過濾,這會使網格隱藏一些行。也許這是從來沒有這樣(雖然我是新來的Flex,所以我不知道)。 – Ocelot20 2011-02-13 13:47:12