2014-12-17 3 views
0

В терминах с базой данных Какова правильная схема постоянного обновления модели, которая является членом коллекции и представлена ​​в пользовательском интерфейсе?Правильная схема постоянного обновления модели коллекции в приложении Backbone

Использование DOM-события и метода в представлении.

Затем захват идентификатора элемента, подлежащего обработке, из объектов события, например. из клик.

нахождение модели в коллекции, путем findWhere.

Затем, используя набор, изменяющий атрибуты модели.

Затем с помощью save() на модели обновите модель на стороне сервера и на стороне клиента.

Но, возможно, потребуется ждать успеха на стороне сервера и только затем обновить модель и коллекцию на стороне клиента. Это можно сделать с помощью {wait: true}, чтобы ждать ответа сервера, но означает ли это, что и только тогда, когда серверный процесс успешно сохранит модель в db, эти атрибуты будут установлены в модели на стороне клиента. Что делать, если на стороне сервера это не работает, а что касается предыдущих строк, которые устанавливают() найденную модель.

Также добавление нового состояния модели в коллекцию.

И наконец, повторное рендеринг представления с новым состоянием коллекции.

+0

вызов 'model.save()'? Вы можете быть более конкретным? –

ответ

0

Звучит немного похоже на то, что вам может потребоваться привязка данных в 2 направлениях.

Backbone.Stickit - отличный плагин для этого.

+0

Я не понимаю, что опция {wait: true} предоставляет набор моделей с новыми значениями атрибутов. Он уже был установлен в предыдущих строках, прежде чем сохранение включит эту опцию. –

+0

Создан ли экземпляр модели, добавленный в коллекцию на стороне клиента, и только в том случае, если успешное добавление на стороне сервера? –

+0

Ожидание: истинно только полезно, если новые атрибуты, а не значения атрибутов, которые должны быть добавлены в модель, должны ждать успешного ответа сервера? –

Смежные вопросы