2015-09-21 4 views
0

Я немного запутался в подходе к моей проблеме. Я создаю небольшое приложение с позвоночником. Очень минимальный, без маршрутизации/синхронизации. В принципе пользователь загружает изображения, сгруппированные по «баннерным ящикам», а «баннерные ящики» сгруппированы по «группам». В Backbone у меня есть группа и модель Bannerbox с относительными коллекциями. В интерфейсе пользователь может создать n групп, и каждая группа может создавать n баннеров. Хорошо. Теперь проблема: я не хочу, чтобы пользователь каждый раз обновлял каждый баннер. Я хочу, чтобы пользователь нажимал только одну кнопку «Сохранить» на странице страницы.магистраль: как укорачивать только набор моделей коллекции?

Это приводит к тому, что не обязательно, чтобы все баннеры были заполнены данными, когда пользователь нажимает «Сохранить». У всех созданных групп обязательно будет набор баннеров.

Поэтому я должен вручную проверить правильность данных на странице и на основании этой проверки отправить на сервер только действительно действительные модели.

Я вижу, что это невозможно, например, передать массив cids/ids метода toSSON коллекции базы. И что? Что это может быть хорошим способом сделать это?

+1

Вы можете переопределить метод toJSON, чтобы включить логику (проверьте правильность) и вернуть только те модели, которые действительны. – SciFiThief

ответ

0

Я думаю, вы будете использовать метод .save для отправки данных на сервер. Тогда метод проверки должен соответствовать вашим потребностям.

http://backbonejs.org/#Model-validate

Этот метод остается неопределенным, и вы рекомендуется изменить его с помощью какой-либо логики пользовательского проверки у вас есть, что может быть выполнена в JavaScript. По умолчанию сохранять проверки перед настройкой любых атрибутов, но вы также можете указать set для проверки новых атрибутов, передав {validate: true} в качестве опции.

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