2014-09-11 4 views
0

Я пытаюсь добавить некоторые поля в форму в зависимости от флажка. Но я не знаю, как это сделать. Я думаю, что Ajax может быть полезен, но я не работаю с Ajax в Symfony2, но если моя форма накапливается не в контроллере, какое значение мне нужно указать в url: опция Ajax?Динамические поля шоу Symfony2

+0

ajax не имеет ничего общего с symfony, его клиентской стороной. Но вы правы, динамическое добавление полей в форму может быть выполнено с помощью ajax. Но типы форм здания, которые могут обрабатывать динамически добавленные поля, - это совершенно другая история ... – SBH

ответ

0

Это довольно широкий вопрос, но по существу: способ Symfony состоит в том, чтобы добавить их в форму в контроллере, отреагировав на FormEvents.

Symfony Docs on Form Events

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

Хотя вы можете создавать поля формы HTML, используя AJAX, при отправке формы эти поля должны существовать в объекте Form. Вы можете добавить их как раз вовремя, в контроллер, прежде чем Symfony попытается связать их.

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