forms – Symfony2:如何根据数据为绑定PRE_SET_DATA中的字段添加表单约束

forms – Symfony2:如何根据数据为绑定PRE_SET_DATA中的字段添加表单约束,第1张

概述我在Symfony 2中有一个表单,基本上有两个字段: public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('contactType', 'select', array( 'choices' => $contactTypes )) ->a 我在Symfony 2中有一个表单,基本上有两个字段:

public function buildForm(FormBuilderInterface $builder,array $options) {    $builder->add('contactType','select',array(  'choices' => $contactTypes ))            ->add('value','text');}

然后我添加了一个侦听FormEvents :: PRE_SET_DATA事件的EventSubscriber.我真正想要做的是根据contactType的值改变验证方式(数字值从1到4,代表电子邮件,移动,固定电话和传真).

我按照本教程http://symfony.com/doc/current/cookbook/form/dynamic_form_generation.html

但我无法弄清楚,如何在值字段中添加约束.

谁能帮我?非常感谢提前.

解决方法 您可以将组设置为字段的验证约束和 determine validation groups based on submitted data,而不是在事件订阅者中动态添加验证约束(不确定是否可能). 总结

以上是内存溢出为你收集整理的forms – Symfony2:如何根据数据为绑定PRE_SET_DATA中的字段添加表单约束全部内容,希望文章能够帮你解决forms – Symfony2:如何根据数据为绑定PRE_SET_DATA中的字段添加表单约束所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1082183.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存