【发布时间】:2014-10-30 01:53:03
【问题描述】:
我有一个 Backbone 文档集合,我想按月分组,以便将在同一个月内创建的所有文档分组在一起。我知道我基本上可以通过以下方式实现:
var byMonth = documents.groupBy(function(doc){
return this.get('date').getMonth()
});
现在我有了byMonth 数组,设置主干视图的最佳方法是什么,当项目添加到集合时自动更新,其中一个文档的日期发生更改等 - 以便文档会自动移动到正确的组并相应地更新视图?
PS。我还想显示每个月的汇总数据(例如,文档数量等)。
Marionette 的 CompositeView 非常适合此类事情,但我不确定是否以及如何使其与分组集合一起使用?
【问题讨论】:
-
我不认为有任何本地方法可以自动更新您的 groupBy,因为 Backbone 并没有真正使用它(我想说这种方法更多是出于礼貌添加)。
-
我也这么认为。我在想我可以使用 groupBy 创建更小的、基于月份的集合并为它们使用 CompositeView。我想知道再次运行 groupBy 并从组中重置基于月份的集合是否会重新呈现整个视图或仅更新更改的内容?
-
我对 Marionette 了解不多,对你的应用程序的精确结构也不太了解,所以我不能说太多。我认为您的问题过于针对具体情况。