사용자에게 속한 폴더 목록이 있으며 끌어서 놓기로 순서를 바꿀 수있게하려고합니다. 끌어서 놓기 작업을 수행 할 수 있지만 결과를 저장하는 방법을 알 수는 없습니다. 나는 Parse를 사용하고 있는데, 나는 그것이 각 객체를 가져 와서 order 속성을 변경하고 다시 저장해야한다는 것을 의미한다고 생각한다. 그러나 그것들은 모두 같은 순서로 나오기 때문에 작동하지 않는 것처럼 보인다.Parse.com/backbone.js에서 개체 순서를 저장하는 방법
정렬 후 .sortable ('toArray')을 수행하면 폴더 ID 배열에 'folder'단어가 붙어 있으므로 [ "folder_ab9gu3nd", "folder_kwkgiutyqo", "folder_s856skt8w" ].
:그래서, 나는 2
여기 내 코드입니다 ('결과'폴더 ID를 가진 배열이다), 순서 0 폴더 ab9gu3nd을 저장하기 위해 1 kwkgiutyqo 및 주문 s856skt8w 할
for(var ii=0; ii<result.length; ii++) {
// Get actual id
var folderId = result[ii].replace('folder_', '');
var folderOrder = ii;
var folder = Parse.Object.extend("Folder");
var query = new Parse.Query(folder);
query.get(folderId, {
success: function(folder) {
// The object was retrieved successfully.
folder.set('order', folderOrder);
folder.save();
}
});
}
이 파일을 실행할 때 ii의 최종 값이 모든 파일에 사용 된 것처럼 폴더의 순서는 모두 '2'로 끝납니다. 어떻게 이런 일이 일어나지 않게 할 수 있습니까? 감사!
감사합니다. 훌륭합니다.나는 속도를 위해서 두 번째 접근법을 구현했지만 좀 더 시간이 필요할 때 첫 번째 접근법을 살펴볼 것이다. – Sharon