使用 Backgrid 显示具有两个主干集合(CollectionA 和 CollectionB)的表,其中可能包含“大”数据(可能有数千个模型)。现在我已经让 Backgrid 很好地处理了这两个集合,我需要添加一个复选框,该复选框将导致将过滤器应用于集合。过滤器涉及一些计算;它不只是像颜色 == “红色”。
我可以创建每个 Collection 的第二个过滤副本(backgrid 显示一个集合),但我宁愿不必添加侦听器来处理不时传入的新数据。此外,内存、复制时间等,因为过滤后的版本不一定很小。
Qt 有一个叫做 ProxyModel 的东西(在我的例子中)看起来像一个 Collection(所以 Backgrid 可以连接到它)但实际上介于 Collection 和 Backgrid(或任何其他视图)之间。它只会给通过过滤器的模型,它会接受 CRUD 指令。Backbone中有这样的东西吗?
每个模型的内容少于 1K(不计算模型/集合中的结构数据),所以我的复制时间/内存问题不需要吗?我不这么认为,任何想法将不胜感激!