Моделирование формы с автоматическим предложением поиска в Backbone.js - PullRequest
0 голосов
/ 29 февраля 2012

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

Проблема в том, что если кто-то добавит в закладки отчет (хорошая возможность иметь), я бы хотел снова заполнить форму (которая показывает имя человека) и заголовок отчета.

Итак, в настоящее время у меня есть один маршрут ('id / startdate / to / enddate'), который иногда запускается уже заполненной моделью формы, а иногда запускается закладкой / обновлением и нуждается в повторном заполнении модели формы из маршрута. данные и данные на стороне сервера.

Как бы вы смоделировали это? Я собирался привязать модель к форме:

{ id: 234, name: 'Bill', startDate: '1/1/2011', endDate: '1/1/2012' }

Но я борюсь с этой идеей о том, что иногда нужно выбрать имя и заполнить форму, а иногда уже иметь заполненную форму (и имя). Похоже, что должен быть лучший дизайн для моих представлений / моделей / маршрутов Backbone.

1 Ответ

0 голосов
/ 01 марта 2012

Вы можете заполнить вашу Модель с маршрутизатора, вызвав сообщение с параметрами name, startDate и т. Д., Которые Модель будет прослушивать.

То же самое можно сделать в View, который устанавливает данные вМодель.Таким образом, независимо от того, откуда вы получаете информацию (View, Router), ваша Модель будет правильно удерживать состояние.

Тогда ваш Form View сможет прослушивать изменения в своей модели, повторно визуализируя себя с предварительно заполненныминформация об изменении модели.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...