相关问题 -
BackboneJS 重新排列集合中模型的最佳方法,同时为每个模型保持 0 索引的序数属性
我有一个 Backbone 集合,在列表中直观地表示。此列表是可拖放的。任何项目都可以移动到集合中的任意位置(即 - 不是排序)。我已经看到了一些使用集合的本机删除/添加将模型放置在正确位置的示例。但是,Backbone 在添加模型时内部调用 set,然后调用一堆与事件相关的方法并在最后对其进行排序。将模型拼接到正确的位置有什么缺点吗?
删除/添加:请参阅第一个链接问题中的示例。
拼接:第二个例子
我目前正在使用的功能:
moveTo: function(oldIndex, newIndex){
oldIndex = oldIndex instanceof Backbone.Model ? this.at(oldIndex) : oldIndex;
var spliced = this.models.splice(oldIndex, 1);
this.models.splice(newIndex, 0, spliced[0]);
this.trigger("move",[oldIndex,newIndex]);
},