Как добавить элементы в CollectionType, если mapped = false ?
Я бы хотел отобразить его в шаблоне веточки в режиме редактирования.
// My form type:
$builder->add('list', CollectionType::class, [
'mapped' => false,
'allow_add' => true,
'entry_type' => ListFormType::class,
'required' => false,
]);
// ListFormType:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('id', HiddenType::class, [
'mapped' => false,
'attr' => [
'class' => 'id-input'
]
]);
}
Моя веточка:
{% for el in form.list %}
{{ form_widget(el) }}
{% endfor %}
Шаблон моей веточки:
{%- block list_element_form_widget -%}
<div class="uelement-list-element">
{{ form_widget(form.index) }}
{{ form_widget(form.id) }
{# .... other divs .... #}
</div>
{%- endblock -%}
Этот код отлично работает, если нет данных в случае добавления.