单一模型 - 多个过滤视图

时间:2010-05-17 11:22:55

标签: flex actionscript-3 flex3

我有数据模型(dataProvider as ArrayCollection)我希望在少数视图中显示,每个视图都应显示过滤后的数据。

你可能知道,filterFunction是ArrayCollection的属性,所以我不能使用这个解决方案(除非为top original和impementing filterFunction上的每个视图创建一个新的ArrayCollection实例)。

有更好的方法吗?

由于

2 个答案:

答案 0 :(得分:1)

您可以对使用数组的每个视图使用ListCollectionView,并且每次都可以将相同的数组传递给它,但作为源代码进行不同的过滤...

答案 1 :(得分:0)

您在多个视图中使用与dataProvider相同的ArrayCollection,并且在view1中将filterFunction设置为view2?

您可以在该视图的“show”事件中为每个视图添加代码来更改filterFunction。如果您希望默认每个视图都是未过滤的,请传入一个只返回true的函数。