Flex 3组合框:过滤XMLListCollection数据源

时间:2010-01-05 11:55:44

标签: flex actionscript-3 flex3 filter xmllist

(我正在使用Cairngorm) 我有一个组合框,它在我的模型中显示XMLListCollection的项目。 我想只查看“发送”属性为false的项目(XML),例如item.sent =='false'。 此过滤器必须仅适用于此特定组合框,而不是应用于XMLListCollection源的所有内容。 当然,如果源更改,它必须更新并刷新过滤器。

我该怎么办?我正在尝试使用filterFunction但不明白它是如何工作的...... 感谢

1 个答案:

答案 0 :(得分:2)

实际上,正如Christophe所说,你不必复制所有数据。您可以创建另一个ListCollectionView,它实际上是某个列表的视图并对其应用过滤器。 因此,如果xmlListCollection是您的收藏集,您可以尝试以下代码:

var listView:ListCollectionView = new ListCollectionView(xmlListCollection.list);
listView.filterFunction =  someFunction;
listView.refresh();
除非您交换基础listView来源或列表,否则

xmlListCollection应始终与您的收藏同步。