如何在管理表单上禁用错误工具提示

时间:2014-10-31 11:40:53

标签: symfony sonata-admin

如何在Sonata Admin捆绑包生成的表单上禁用错误工具提示?我宁愿在字段下面显示错误而不是工具提示。

这些错误消息由Sonata内联呈现,但随后一些JavaScript代码将其从DOM中删除并更改为动态工具提示。

是否有禁用此行为的配置选项?

3 个答案:

答案 0 :(得分:4)

您可以添加覆盖Sonata管理功能的javascript代码

例如:

var Admin = Admin || {};

// disable popover error messages
Admin.add_pretty_errors = function(){};

答案 1 :(得分:1)

Sonata Admin现在有一个选项,但它可以同时在所有表单上使用。

以下是相当于禁用HTML5验证的YAML配置:

sonata_admin:
    options:
        html5_validate: false

答案 2 :(得分:0)

您指的是HTML5验证工具提示吗?大多数现代浏览器都内置了某些验证规则的验证(例如' required')阅读文档中的HTML5 validation提示。

基本上,在呈现表单时,您需要将novalidate属性添加到表单中。这来自文档:

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

您可以根据自己的使用情况进行调整。