(我正在使用Cairngorm) 我有一个组合框,它在我的模型中显示XMLListCollection的项目。 我想只查看“发送”属性为false的项目(XML),例如item.sent =='false'。 此过滤器必须仅适用于此特定组合框,而不是应用于XMLListCollection源的所有内容。 当然,如果源更改,它必须更新并刷新过滤器。
我该怎么办?我正在尝试使用filterFunction但不明白它是如何工作的...... 感谢
答案 0 :(得分:2)
实际上,正如Christophe所说,你不必复制所有数据。您可以创建另一个ListCollectionView
,它实际上是某个列表的视图并对其应用过滤器。
因此,如果xmlListCollection
是您的收藏集,您可以尝试以下代码:
var listView:ListCollectionView = new ListCollectionView(xmlListCollection.list);
listView.filterFunction = someFunction;
listView.refresh();
除非您交换基础listView
来源或列表,否则 xmlListCollection
应始终与您的收藏同步。