У меня есть иерархия категорий. Я использую библиотеку jquery для иерархии, чтобы все было перемешано так, как хочет пользователь. Затем они нажимают «Сохранить». Таким образом, исходная иерархия и иерархия, которую нужно сохранить, могут быть совершенно разными.
Иерархия представлена в виде коллекции, и я использую parentIds для построения дерева с помощью тегов ol и li.
Когда пользователь нажимает кнопку «Сохранить», мне нужно обновить все элементы в коллекции с их новым parentId и синхронизировать каждый с сервером.
Мне интересно, есть ли у кого-нибудь совет, как действовать здесь. Я видел в документации по Backbone.sync: «Используйте setTimeout
для пакетирования быстрых обновлений в один запрос». Итак, если я правильно понимаю, я бы поставил в очередь каждый из вызовов на Backbone.sync, а затем использовать setTimeout для отправки моей очереди на сервер через несколько секунд?
Кроме того, если я перепишу Backbone.sync, разве мне все равно не понадобится метод 'save' где-нибудь для коллекции, который будет анализировать json ответа (ответ сервера должен был бы отправить обратно список объектов), а затем вызвать model.set для каждого элемента в коллекции? Есть ли у кого-нибудь пример кода?
Спасибо!