Flex 3のコンボボックス:フィルタにXMLListCollectionデータソース
-
18-09-2019 - |
質問
(私はケアンゴームを使用しています) 私はアイテムが私のモデルでだにXMLListCollectionを形成し表示するコンボボックスを持っています。 私は、その「送られた」性質item.sent ==「偽」のような...偽であるアイテム(XML)をのみ表示したいです。 このフィルタは、この特定のコンボボックス、ないにXMLListCollectionソースにバインドされているすべてに適用する必要があります。 そして、ソースが変更された場合、もちろん、それはフィルタを更新し、更新する必要があります..
どのように私はそれを行うことができますか?私はfilterFunctionのを使用しようとしているが、それがどのように動作するか理解していません... 感謝
解決
実際には、あなたはクリストフが言うように、すべてのデータをコピーする必要はありません。あなたが実際にいくつかのリストのビューで別のListCollectionView
を作成し、これにフィルタを適用することができます。
xmlListCollection
はあなたのコレクションであるのであれば、あなたは以下のコードを試すことができます:
var listView:ListCollectionView = new ListCollectionView(xmlListCollection.list);
listView.filterFunction = someFunction;
listView.refresh();
あなたは根本的listView
ソースまたはリストを交換しない限りxmlListCollection
は、あなたのコレクションと常に同期する必要があります。
所属していません StackOverflow