如何防止取消对话框上的表单验证



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

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

没有操作,只有客户端 javascript 只是隐藏对话框。但是,我在日志中看到,该表单在取消时已验证。我已经设置了ajax="true"来阻止表单验证,但它仍然没有帮助。

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

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

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

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

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

最新更新