質問

(私はケアンゴームを使用しています) 私はアイテムが私のモデルでだにXMLListCollectionを形成し表示するコンボボックスを持っています。 私は、その「送られた」性質item.sent ==「偽」のような...偽であるアイテム(XML)をのみ表示したいです。 このフィルタは、この特定のコンボボックス、ないにXMLListCollectionソースにバインドされているすべてに適用する必要があります。 そして、ソースが変更された場合、もちろん、それはフィルタを更新し、更新する必要があります..

どのように私はそれを行うことができますか?私はfilterFunctionのを使用しようとしているが、それがどのように動作するか理解していません... 感謝

役に立ちましたか?

解決

実際には、あなたはクリストフが言うように、すべてのデータをコピーする必要はありません。あなたが実際にいくつかのリストのビューで別のListCollectionViewを作成し、これにフィルタを適用することができます。 xmlListCollectionはあなたのコレクションであるのであれば、あなたは以下のコードを試すことができます:

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

あなたは根本的listViewソースまたはリストを交換しない限りxmlListCollectionは、あなたのコレクションと常に同期する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top