在初始化中重新排序主干集合
Reorder Backbone collection in initialize
我正试图在视图的initialize
函数中找到一种重新组织主干集合的方法。在我的收藏中,我有一些模型具有以下属性:
id: ...,
name: ...,
sort: 2,
parent: 45
parent
属性是我感兴趣的。我想将parent
id为45的所有模型移动到集合的开头。可能有200个模型,可能有30个具有45的父级,15个具有50的父级等等……我希望保持我移动的块与以前的顺序相同(它首先是由sort
属性排序的,我希望保持原来的顺序)。
有什么想法吗?
使用下划线的groupBy
var mySorted = _.groupBy(collection.models, function (model) {
return model.get('parent') === 45 ? 'top' : 'rest' ;
});
则CCD_ 5包含具有父级45的所有子级。mySorted.rest
显然包含其余部分;)
在类上定义一个新的比较器。这将使您的收藏按您希望的任何顺序排列。
相关文章:
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 如何合并不同集合的游标并按日期排序
- 转到其他 URL 后,如何保持排序的骨干.js集合
- 骨干.js具有多种排序的集合
- 对JavaScript集合中的对象进行排序
- 使用多个键对MongoDB中的集合进行排序
- 在主干集合中对模型进行排序的奇怪行为
- 根据三个模型属性对主干集合进行排序
- 具有主干集合的可排序表
- 根据模型属性对主干集合进行排序
- 通过最大的嵌入式文档对文档集合进行排序 mongodb
- 按字母顺序对主干集合进行排序
- 流星:等待客户端排序的集合
- 如何在Meteor中使用两个按时间排序的不同模板显示两个不同的集合
- 如何以“Rs. 350,40”格式将价格作为字符串对集合进行排序
- 通过单击非模板元素对集合进行主干排序
- 使用Backbone.js排序集合
- 按backboneJS按钮在模板表中排序集合
- 排序集合与两列首先由一列,然后由第二列在Backbone.js
- 索引页排序集合的附加参数