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