Symfony 4输入字段未呈现

问题描述

我目前正在努力处理我的表单类型的呈现。 我有一个Order实体和OrderItems实体,它们都有自己的Type。

OrderType:

<?php

namespace App\Form;

...

class OrderType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder,array $options)
    {
        $builder
            ->add('customerName',TextType::class,['label' => 'Jméno a příjmení'])
            ...
            ->add('orderItems',CollectionType::class,[
                'entry_type' => OrderItemType::class,'required' => true,//'multiple' => true,'allow_add' => true,'prototype' => true,'by_reference' => false,])
            ...
    }

    ...

}

无论如何,表单字段不会呈现。我正在使用{{ form_row(form.orderItems) }},它呈现如下:

<div><label class="required">Order items</label><div id="order_orderItems" data-prototype="<div><label class=&quot;required&quot;>__name__label__</label><div id=&quot;order_orderItems___name__&quot;><div><label for=&quot;order_orderItems___name___cake&quot; class=&quot;required&quot;>Dort</label><select id=&quot;order_orderItems___name___cake&quot; name=&quot;order[orderItems][__name__][cake]&quot;><option value=&quot;1&quot;>Vanilkový dort</option><option value=&quot;2&quot;>Amazing cake</option></select></div><div><label for=&quot;order_orderItems___name___quantity&quot; class=&quot;required&quot;>Množství</label><input type=&quot;number&quot; id=&quot;order_orderItems___name___quantity&quot; name=&quot;order[orderItems][__name__][quantity]&quot; required=&quot;required&quot; /></div></div></div>"></div></div>

我可以在原型中看到表单,但是我看不出为什么它不呈现。

有人可以帮助我吗? 谢谢。

//编辑

在Thomas Bredillet回答之后,我确保我认为CollectionType会有所不同。

我使用https://symfony-collection.fuz.org/symfony3/(可从https://packagist.org/packages/ninsuo/symfony-collection下载)来使表单工作。

再次感谢您的帮助。

解决方法

CollectionType只给您一个原型

然后,您必须添加javascript才能使用此原型并创建收藏集的多种形式

所有内容都在文档?中:https://symfony.com/doc/current/form/form_collections.html#allowing-new-tags-with-the-prototype

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...