나는 비동기 적으로 파일을 업로드하고와 파일 목록에서 특정 인덱스 (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
속성을 보장하는 방법은 무엇입니까? 대신 자바 스크립트 유래 위치를 사용
모음을 'position'으로 정렬하여 유지하려면 [비교기] (http://backbonejs.org/#Collection-comparator)를 사용할 수 없습니까? –
컬렉션에 새 모델을 삽입하면 나머지 모델의 위치가 서버에서 변경됩니다 (클라이언트에는이 정보가 없습니다). –
그리고 드래그 앤 드롭 정렬 작업을 위해 서버와 동기화 상태를 유지해야합니다. –