Muh*_*faq 1 apache-flex actionscript-3
我们如何在AS3中的DataGrid的特定索引处隐藏行?
如果数据提供程序您的DataGrid
是ArrayCollection
,您可以指定filterFunction
它的财产,这样的事情
dataProvider.filterFunction =
function (item:Object):Boolean{
if (dataProvider.getItemIndex(item)==indexOfRowYouWantToHide){
return false;
}
return true;
};
Run Code Online (Sandbox Code Playgroud)
该项仍将在ArrayCollection中,但过滤器将使其不可见.不是最有效的解决方案,但它有效.你需要打电话
dataProvider.refresh();
Run Code Online (Sandbox Code Playgroud)
应用过滤器.
更新:要访问原始的,未经过滤的数据,ArrayCollection
你应该使用list
属性,所以如果你隐藏了索引0处的项目并仍然希望能够访问它,你可以这样做:
dataProvider.list.getItemAt(0);
Run Code Online (Sandbox Code Playgroud)