ChoiceType的Symfony3 CollectionType不显示任何内容

时间:2017-10-28 17:45:30

标签: symfony

我尝试了网站上的示例:https://symfony.com/doc/current/reference/forms/types/collection.html

我尝试了这段代码:

$builder->add('favorite_cities', CollectionType::class, array(
'entry_type'   => ChoiceType::class,
'entry_options'  => array(
    'choices'  => array(
        'Nashville' => 'nashville',
        'Paris'     => 'paris',
        'Berlin'    => 'berlin',
        'London'    => 'london',
    ),
)));

但是当我渲染它时,它在表单中没有显示任何内容。 (我的表单代码没有任何问题,只要我更改它就会呈现其他字段。)

我想知道其他人是否可以尝试一下,看看他们是否正在做同样的事情/或者我做错了什么。

谢谢..

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,最后发现了这个问题。除非也传递数据,否则根本不会显示任何选项。

$builder->add('favorite_cities', CollectionType::class, array(
    'entry_type'   => ChoiceType::class,
    'entry_options'  => array(
        'choices'  => array(
            'Nashville' => 'nashville',
            'Paris'     => 'paris',
            'Berlin'    => 'berlin',
            'London'    => 'london',
        ),
    ),
    'data'  => array(
        'Input Label Here' => 'paris',
    ),
));