保留一个单独的“过滤”版本的Backbone.js集合 - 还是有另一种方式?

时间:2013-09-03 00:51:45

标签: javascript backbone.js backgrid

使用Backgrid显示包含两个主干集合(CollectionA和CollectionB)的表,这些集合可能包含“大”数据(可能包含数千个模型)。既然我已经很好地处理了两个集合的Backgrid,我需要添加一个复选框,使得过滤器应用于Collection。过滤器涉及一些计算;它不仅仅是颜色==“红色”。

我可以创建每个Collection的第二个过滤副本(backgrid显示一个集合),但我宁愿不必添加侦听器来处理不时出现的新数据。此外,内存,复制时间等因为过滤后的版本不一定很小。

Qt有一个名为ProxyModel的东西(在我的例子中)看起来像一个Collection(所以Backgrid可以连接到它),但实际上是在Collection和Backgrid(或任何其他View)之间。它只会让模型通过过滤器,并且需要CRUD指令。 Backbone有这样的东西吗?

每个模型的内容少于1K(不包括模型/集合中的结构数据),那么我的复制时间/内存问题是否不必要?我不这么认为,任何想法都会受到赞赏!

0 个答案:

没有答案