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

Dan*_*lor 3 validation primefaces

我有一个对话框,使用以下按钮关闭:

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

没有动作,只有客户端javascript只是隐藏对话框.但是,我在日志中看到,表单在取消时已经过验证.我已经设置了ajax="true"防止表单验证,但无论如何它都没有帮助.

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

stg*_*stg 8

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

正确的方法是排除处理过的投入.使用process="@this"commandButton中的attribut ,只应处理按钮.

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


xce*_*sco 7

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