如果 mapped = false ,如何将项目添加到CollectionType?
我想在编辑模式下将其显示在树枝模板中。
// 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 -%}
如果没有数据,则此代码可以完美工作。