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