【问题标题】:How to prevent form validation on cancel dialog?如何防止取消对话框上的表单验证?
【发布时间】:2012-12-05 14:57:03
【问题描述】:

我有一个对话框,通过以下按钮关闭:

<p:commandButton
onclick="propertyEditDialog.hide(),propertyEditDialog.loaded=false" 
value="#{i18n['button.cancel']}" ajax="true"/>

没有任何动作,只有简单地隐藏对话框的客户端 javascript。但是,我在日志中看到,表单在取消时得到验证。我设置了ajax="true" 来阻止表单验证,但无论如何它都没有帮助。

在不验证表单的情况下关闭 PrimeFaces 中的对话框的正确方法是什么?

【问题讨论】:

    标签: validation primefaces


    【解决方案1】:

    ajax="true"p:commandButton 的默认行为!

    正确的方法是排除 beeing 处理的输入。使用 commandButton 中的属性process="@this",只应处理按钮。

    但是,如果您不想触发某些操作并且不想提交表单,也许您最好通过将属性 type="button" 添加到您的命令按钮来使用按钮(而不是提交按钮)。

    【讨论】:

      【解决方案2】:

      您可以使用属性immediate="true" 来避免验证。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-23
        相关资源
        最近更新 更多