2013-05-16 1 views
0

Я пытаюсь создать форму, в которой пользователь может вставить данные своей биографической информации. На данный момент я создал тип формы опыта, содержащий все связанные с опытом поля. Проблема в том, что пользователь должен иметь возможность добавлять или удалять столько опыта, сколько ему нравится нажимать кнопки «Добавить» или «минус». Я могу выполнить это с помощью javascript, но, похоже, это не лучшее решение. Есть ли способ сделать это с помощью symfony2? Может быть, с каким-то прослушивателем событий, который создает или удаляет тип формы?Symfony2 - Тип формы повторного использования несколько раз в форме

ответ

1

Собственного типа формы опыта хорошо. Затем вам нужно реализовать этот тип формы как коллекцию в своей родительской форме. Для добавления/удаления опыта в обработанном выпуске все равно необходим javascript/jQuery. Но только для добавления прототипа <form>.

Взгляните на этой захватывающей cookbook article о сборе в формах

+0

Спасибо, что было именно то, что мне нужно. – puntotuning

2

Это должно быть сделано с использованием JavaScript, поскольку язык сценариев на стороне сервера (php) не может работать без обновления страницы.

О том, как сделать это с помощью Symfony, см: http://symfony.com/doc/current/cookbook/form/form_collections.html

+0

Спасибо за быстрый и правильный ответ – puntotuning

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