Question

(j'utilise Cairngorm) J'ai un combobox qui affiche les éléments forment un XMLListCollection qui est dans mon modèle. Je veux afficher uniquement les éléments (XML) dont les propriétés « envoyés » est faux .. comme item.sent == « false ». Ce filtre doit appliquer uniquement à ce combobox spécifique, tout ce qui est lié à la source XMLListCollection. Et bien sûr, il doit mettre à jour et actualiser le filtre si la source change ..

Comment puis-je faire? Je suis en train d'utiliser filterFunction mais ne comprends pas comment cela fonctionne ... merci

Était-ce utile?

La solution

En fait, vous ne devez pas copier toutes les données, comme le dit Christophe. Vous pouvez créer un autre ListCollectionView qui est en fait une vue sur une liste et appliquer le filtre à elle. Donc, si xmlListCollection est votre collection, vous pouvez essayer le code suivant:

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

listView doit être toujours en phase avec votre collection, sauf si vous changez la source ou la liste des xmlListCollection sous-jacente.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top