Flex 3 Combobox: Filter xmllistcollection DataSource
-
18-09-2019 - |
Вопрос
(Я использую 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
источник или список.