单一模型 - 多个过滤视图
我有数据模型(dataProvider 作为 ArrayCollection)我想在几个视图中显示,每个视图应该显示过滤后的数据。
您可能知道,filterFunction 是 ArrayCollection 的属性,因此我无法使用此解决方案(除非为原始顶部的每个视图创建 ArrayCollection 的新实例并执行 filterFunction)。
有更好的方法吗?
谢谢
I have data model (dataProvider as ArrayCollection) i want to display in few views , each view should show filtered data.
As you probably know, filterFunction is property of ArrayCollection,so I can't use this solution (unless creating new instance of ArrayCollection for each view on top original and impementing filterFunction).
Are there better approaches ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以对使用您的每个视图使用 ListCollectionView数组,每次您都可以将相同的数组传递给它,但作为源进行不同的过滤...
you can use ListCollectionView for each view that use your array, and every time you can pass to it the same array but filtered differently as source...
您在多个视图中使用与 dataProvider 相同的 ArrayCollection,并且在 view1 中设置 filterFunction 会保留到 view2 中吗?
您可能可以在该视图的“show”事件中添加代码来更改每个视图的filterFunction。如果您希望默认每个视图都不被过滤,请传入一个仅返回 true 的函数。
You're using the same ArrayCollection as dataProvider across multiple views, and setting the filterFunction in view1 persists into view2?
You could probably put code to change the filterFunction for each view in that view's "show" event. If you wanted to default each view to be unfiltered, pass in a function that just returns true.