Вопрос

(Я использую Cairngorm) У меня есть Combobox, который отображает элементы, образуя Xmllistcollection, которая находится в моей модели. Я хочу просмотреть только элементы (xml), чьи «отправленные» свойства неверно .. как item.sent == 'false'. Этот фильтр должен применяться только к этому конкретному комбо -я, а не все, что связано с источником XmllistCollection. И, конечно, он должен обновить и обновить фильтр, если источник изменится.

Как мне это сделать? Я пытаюсь использовать FilterFunction, но не понимаю, как это работает ... спасибо

Это было полезно?

Решение

На самом деле, вам не нужно копировать все данные, как говорит Кристоф. Вы можете создать другой ListCollectionView который на самом деле является представлением некоторого списка и применить к нему фильтр. Так что если xmlListCollection Ваша коллекция, вы можете попробовать следующий код:

var listView:ListCollectionView = new ListCollectionView(xmlListCollection.list);
listView.filterFunction =  someFunction;
listView.refresh();

listView должен всегда синхронизировать с вашей коллекцией, если вы не поменяете в основе xmlListCollection источник или список.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top