PHP-Symfony3-FormType集合字段类型-添加元素以编辑表单

时间:2019-06-16 16:19:00

标签: php forms twig symfony-forms symfony-3.4

如果 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 -%}

如果没有数据,则此代码可以完美工作。

0 个答案:

没有答案