OroCRM如何禁用客户端验证?

时间:2015-10-30 07:39:39

标签: symfony symfony-forms orocrm

我可以禁用指定字段/约束的客户端验证(通过jQuery)吗?

我试过这个: form_widget(form.myField,{'attr':{'data-validation':''}})

它禁用了客户端和后端验证。但我只需要禁用前端验证

2 个答案:

答案 0 :(得分:3)

要停用所有字段的客户端验证,请尝试使用:

{{ form_start(form, { 'attr': {'novalidate': ''} }) }}

答案 1 :(得分:0)

好的,谢谢你们所有人。今天,Oro Core团队开发人员Hryhorii Hrebiniuk提供了正确的解决方案:

  

因此,如果要删除没有的字段的所有验证规则   条件 - 你可以使用这种方法。但是有更好的方法。   与data-validation-optional-group属性相同,还有其他有用的东西   属性 - 数据验证 - 忽略。如果是任何字段/字段组   包含在带有data-validation-ignore属性的元素中,前端   验证器忽略此字段/字段组的验证规则。您   可以在运行时添加/删除此属性以更改验证   行为。

OroCRM论坛主题:http://www.orocrm.com/forums/topic/is-it-possible-to-inherit-frontend-validation

例如:

{# this wrapper div disables front-end jQuery Validate validation #}

<div data-validation-ignore>
    {{ form_widget(form.field1) }}
    {{ form_widget(form.field2) }}
    {{ form_widget(form.field3) }}
    ...
    {{ form_widget(form.fieldN) }}
</div>