С нескольких дней я блокирую проблему с Symfony 2 и формами.
Я получил форму сущностей веб-сайтов.«Веб-сайты» - это набор сущностей веб-сайтов, и каждый веб-сайт содержит два атрибута: «тип» и «URL».
Если я хочу добавить больше одного веб-сайта в свою базу данных, я могу нажать «Добавить».ссылка на другой веб-сайт, которая добавляет еще одну строку веб-сайта в мою форму.Поэтому, когда вы нажимаете кнопку отправки, вы можете добавить один или несколько веб-сайтов одновременно.
В этом процессе для добавления строки используется атрибут data-prototype, который может генерировать вложенный веб-сайт.form.
Проблема в том, что я настраиваю свою форму так, чтобы она имела отличный графический рендеринг ... вот так:
<div class="informations_widget">{{ form_widget(website.type.code) }}</div>
<div class="informations_error">{{ form_errors(website.type) }}</div>
<div class="informations_widget">{{ form_widget(website.url) }}</div>
<div class="informations_error">{{ form_errors(website.url) }}</div>
Но прототип данных не заботится об этой настройке,с тегами и свойствами HTML и CSS.Я сохраняю рендеринг Symfony:
<div>
<label class=" required">$$name$$</label>
<div id="jobcast_profilebundle_websitestype_websites_$$name$$">
<div>
<label class=" required">Type</label>
<div id="jobcast_profilebundle_websitestype_websites_$$name$$_type">
<div>
<label for="jobcast_profilebundle_websitestype_websites_$$name$$_type_code" class=" required">label</label>
<select id="jobcast_profilebundle_websitestype_websites_$$name$$_type_code" name="jobcast_profilebundle_websitestype[websites][$$name$$][type][code]" required="required">
<option value="WEB-OTHER">Autre</option>
<option value="WEB-RSS">Flux RSS</option>
...
</select>
</div>
</div>
</div>
<div>
<label for="jobcast_profilebundle_websitestype_websites_$$name$$_url" class=" required">Adresse</label>
<input type="url" id="jobcast_profilebundle_websitestype_websites_$$name$$_url" name="jobcast_profilebundle_websitestype[websites][$$name$$][url]" required="required" value="" />
</div>
</div>
</div>
У кого-нибудь есть идея сделать этот хак?