Как вы можете добавить поля формы Symfony на основе неудачной проверки? - PullRequest
0 голосов
/ 26 февраля 2011

По сути, моя модель требует, чтобы объект был привязан к физическому местоположению.Для этого я извлекаю местоположения из API через AJAX, используя ключевые слова, введенные пользователем в текстовом поле, jQuery autocomplete настроен для установки в скрытом поле уникального идентификатора, когда пользователь выбирает рекомендованное им действительное местоположение.

Это нормально, если пользователь имеет JavaScript и щелкает местоположение.

Мне нужно реализовать запасной вариант, т. Е. По любой причине, если форма отправляется без скрытого поля, имеющего значение,форма должна использовать все, что есть в видимом, чтобы запросить API и предоставить пользователю поле выбора для выбора значения.

Я примерно знаю код, который мне нужно добавить, но я не знаю, кудапривязать его. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 26 февраля 2011

По сути, вы должны создать привычный виджет и использовать его вместо поля формы местоположения. Затем вы можете добавить свой Javascript для рендеринга виджетов. Если вы расширите sfWidgetChoice или эквивалент доктрины, по умолчанию будет выбрано поле выбора. Затем, если js включен, js вашего виджета перезапишет поле в автоматическое заполнение.

Посмотрите на sfFormExtraPlugin , чтобы найти несколько замечательных примеров того, как это сделать.

...