PHP - Symfony3 - FormType Collection тип поля - добавить элементы для редактирования формы - PullRequest
0 голосов
/ 16 июня 2019

Как добавить элементы в 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 -%}

Этот код отлично работает, если нет данных в случае добавления.

...