我異步上傳文件中的文件清單,(使用FORMDATA)在特定索引:如何確保在集合中創建的骨幹模型的正確順序?
files.create({position: index + 1 }, {at: index}); // files is Backbone.Collection
服務器然後保存上傳和轉移的後特定位置的文件位置,以免費爲新插入的地方文件。
然後在客戶端上,我偵聽添加事件並使用選項中的索引插入文件視圖。
files.on("add", function(model, collection, options) {
// insert file view at options.index position
})
我也更新position
屬性在集合中的所有型號:
files.on("add remove", function(){
this.each(function(m, index) {
m.set({position: index + 1});
})
});
問題是,當我上傳多個文件在同一時間在同一索引位置,文件視圖追加到列表錯誤的順序。
如何確保主幹集合中文件模型的正確順序和position
屬性?
難道你不能使用['comparator'](http://backbonejs.org/#Collection-comparator)來保持集合按'position'排序嗎? –
當我在集合中插入新模型時,其餘模型的位置在服務器上發生更改(客戶端沒有此信息) –
而且我還需要位置以與服務器保持同步以進行拖放n排序才能工作。 –