2012-06-29 3 views
2

У меня есть набор флажков, которые создаются «на лету» на основе информации из базы данных. Если какой-либо из флажков отмечен, соответствующий div открывается с текстовыми полями, которые могут быть заполнены. Мне нужно затем записать информацию только из текстовых полей, у которых есть соответствующие флажки, которые отмечены. Как я могу привязать только те данные, которые имеют родительский флажок? BTW: Вся информация является частью более сложного объекта.Условная привязка модели

+0

После того, как заполнены текстовые поля divs, вы можете просто отправить их с помощью сообщения json на сервер для сохранения? –

+0

Нет. Каждый div является частью более сложного объекта, и я не буду сохранять данные до тех пор, пока пользователь не наберет «Сохранить». – user1489055

ответ

4

Условное связывание как это на самом деле невозможно. Вместо этого сделайте следующее:

Создайте другой набор свойств или создайте объект для каждого раздела, затем, когда форма отправлена ​​на сервер, проверьте значения флажков и вытащите необходимые данные из соответствующих полей, игнорируя другие.

Например, предположим, что у вас есть два раздела: один с полем «Имя», а другой - с полем «Адрес». Проверьте, установлен ли флажок Name, и если да, получите значение «Имя», иначе проигнорируйте его.

+0

Итак, вместо одного большого сложного объекта я привязывался к списку каждой модели флажка, а затем определял, что делать с моделью на основе запроса контроллера [] статуса флажка? Это правильное мышление? – user1489055

+0

Вам не нужно будет использовать список, если вы не ожидаете переменное количество разделов. Для моего примера вы можете создать объект «Имя» и объект «Адрес». Затем добавьте их в свою модель просмотра и для каждого раздела визуализируйте поля на этих объектах. –

+0

Ох. Да. Каждый раздел создается динамически на основе того, что вытаскивается из базы данных. Таким образом, может быть от одного до многих флажков, каждый из которых имеет копию того же подразделения. – user1489055

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