Symfony3 + Select2 AJAX - 禁用选项验证

fis*_*eny 5 validation symfony-forms symfony select2

我有一个带有 ChoiceType 字段的 Symfony3 表单。它使用带有 AJAX 数据源的 Select2。这一点工作正常。然而,当表单被提交时,Symfony 验证开始并抱怨:

This value is not valid  
Run Code Online (Sandbox Code Playgroud)

我想这是因为通过 AJAX 选择的选择不存在于表单类型的“选择”键中。

我对 Symfony 比较陌生。有人可以指出我正确的方向以禁用现场验证吗?

Paw*_*zuk 4

您不应该禁用验证。Form Events使用- http://symfony.com/doc/current/cookbook/form/dynamic_form_modification.html动态添加选择

您还可以查看此捆绑包:https ://github.com/tetranz/select2entity-bundle