Как сохранить коллекцию с помощью backbone.js

У меня есть иерархия категорий. Я использую библиотеку jquery для иерархии, чтобы все было перемешано так, как хочет пользователь. Затем они нажимают «Сохранить». Таким образом, исходная иерархия и иерархия, которую нужно сохранить, могут быть совершенно разными.

Иерархия представлена ​​в виде коллекции, и я использую parentIds для построения дерева с помощью тегов ol и li.

Когда пользователь нажимает кнопку «Сохранить», мне нужно обновить все элементы в коллекции с их новым parentId и синхронизировать каждый с сервером.

Мне интересно, есть ли у кого-нибудь совет, как действовать здесь. Я видел в документации по Backbone.sync: «Используйте setTimeout для пакетирования быстрых обновлений в один запрос». Итак, если я правильно понимаю, я бы поставил в очередь каждый из вызовов на Backbone.sync, а затем использовать setTimeout для отправки моей очереди на сервер через несколько секунд?

Кроме того, если я перепишу Backbone.sync, разве мне все равно не понадобится метод 'save' где-нибудь для коллекции, который будет анализировать json ответа (ответ сервера должен был бы отправить обратно список объектов), а затем вызвать model.set для каждого элемента в коллекции? Есть ли у кого-нибудь пример кода?

Спасибо!

7
задан Nikhil Agrawal 7 October 2013 в 09:44
поделиться