Если dataProvider вашего DataGrid
равен ArrayCollection
, вы можете указать для него filterFunction
свойство, что-то подобное
dataProvider.filterFunction =
function (item:Object):Boolean{
if (dataProvider.getItemIndex(item)==indexOfRowYouWantToHide){
return false;
}
return true;
};
Элемент все еще будет в ArrayCollection, но будет сделан невидимым дляфильтр.Не самое эффективное решение, но оно работает.Вам необходимо позвонить
dataProvider.refresh();
, чтобы применить фильтр.
ОБНОВЛЕНИЕ: Чтобы получить доступ к необработанным, нефильтрованным данным ArrayCollection
, вы должны использовать свойство list
,поэтому, если вы спрятали элемент с индексом 0 и все еще хотите иметь к нему доступ, сделайте это следующим образом:
dataProvider.list.getItemAt(0);