Symfony Symphony 3.4表单中的多个选择下拉/复选框

Symfony Symphony 3.4表单中的多个选择下拉/复选框,symfony,symfony-forms,Symfony,Symfony Forms,我有一个创建/修改团队成员表单。一些团队成员是博客文章的作者。我想要一个选项,从所有现有的博客文章中选择多个,在一个下拉列表中选择多个 我现在拥有的是一个下拉列表,您可以通过按住ctr键选择多个博客。我想要一种更干净、更方便用户的方式 有没有办法把它切碎?我一直在寻找关于symfony docs和symfonycast的答案,但没有成功 以下是我的表单的外观: lass TeamMemberType extends AbstractType { /** * {@inheritd

我有一个创建/修改团队成员表单。一些团队成员是博客文章的作者。我想要一个选项,从所有现有的博客文章中选择多个,在一个下拉列表中选择多个

我现在拥有的是一个下拉列表,您可以通过按住ctr键选择多个博客。我想要一种更干净、更方便用户的方式

有没有办法把它切碎?我一直在寻找关于symfony docs和symfonycast的答案,但没有成功

以下是我的表单的外观:

lass TeamMemberType extends AbstractType
{
    /**
     * {@inheritdoc}
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', TextType::class, ['required' => true, 'error_bubbling' => false])
            ->add('default', null, ['required' => false, 'error_bubbling' => false])
            ->add('function', TextType::class, ['required' => true, 'error_bubbling' => false])
            ->add('credential', TextType::class, ['required' => true, 'error_bubbling' => false])
            ->add('shortDescription', TextType::class, ['required' => true, 'error_bubbling' => false])
            ->add('blogPosts',DocumentType::class,[
                'required'=>false,
                'class'=>BlogPostPage::class,
                'multiple'=>true,

            ])
            ->add('sort', IntegerType::class, ['required' => true, 'error_bubbling' => false])
            ->add('displaySize', ChoiceType::class,
                [
                    'required' => true,
                    'error_bubbling' => false,
                    'choices' =>
                        [
                            'Small' => 'small',
                            'Large' => 'large'
                        ],
                ]
            )
            ->add('since', DateType::class, ['required' => true, 'error_bubbling' => false])
            ->add(
                'imageUrl',
                ElFinderType::class,
                [
                    'instance' => 'form',
                    'enable' => true,
                    'required' => true,
                    'error_bubbling' => false,
                ]
            );

    }
}
以及它的外观:

Ps:我知道具体的字段不合适。关于正确渲染的一些提示


非常感谢

不确定你到底想要什么。使用默认浏览器表单输入,您可以使用
选择
复选框
(使用选项中的
“expanded”=>true
)选择多个值。如果你想要更具交互性的东西,你必须在js中添加一些东西,比如SelectizeJS或其他做同样事情的库