2010-11-19 3 views
3

Мне нужно отобразить количество элементов в компоненте списка, у которого в качестве поставщика данных был фильтрованный ArrayCollection. Я не вижу способа получить длину фильтрованной коллекции. Кто-нибудь знает? Благодарю.Длина отфильтрованного массива ArrayCollection в actionscript 3/flex

ответ

5

Учитывая код:

var ac:ArrayCollection = new ArrayCollection([0,1,2,3,4,5,6,7,8,9]); 
ac.filterFunction = 
    function(item:*):Boolean{ 
     return item > 3; 
    }; 
ac.refresh(); 

ac.length Вы можете использовать, чтобы получить отфильтрованный длину данных (6) и ac.list.length, чтобы получить сырье, нефильтрованное длину данных (10).

+0

Спасибо! Я пытался это сделать, но запрашивал DURING функцию фильтра вместо вызова refresh(). Теперь он работает нормально. – JackFreud

Смежные вопросы