我有一个对话框,通过以下按钮关闭:
<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"
来避免验证。