允许向 ChoiceType 字段添加新值

2024-03-25

I use Form Component并有一个选择类型字段 http://symfony.com/doc/current/reference/forms/types/choice.html在呈现到选择字段的表单上。 在客户端我使用选择2插件 http://select2.github.io/它初始化一个选择tags: true允许向其中添加新值。
但是如果我添加一个新值,那么服务器上的验证将失败并出现错误

该值无效。

因为新值不在选择列表中。

有没有办法允许添加新值ChoiceType field?


问题出在选择转换器中,它会删除选择列表中不存在的值。
禁用变压器的解决方法 https://stackoverflow.com/a/31831869/3141596帮助过我:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('choiceField', 'choice', ['choices' => $someList]);

    // more fields...

    $builder->get('choiceField')->resetViewTransformers();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

允许向 ChoiceType 字段添加新值 的相关文章

随机推荐