单一模型 - 多个过滤视图

发布于 2024-09-02 00:19:05 字数 220 浏览 2 评论 0原文

我有数据模型(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瞳孔里扚悲伤 2024-09-09 00:19:05

您可以对使用您的每个视图使用 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...

如梦初醒的夏天 2024-09-09 00:19:05

您在多个视图中使用与 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文