3

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

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

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

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

4

2 回答 2

8

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

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

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

于 2012-12-05T15:14:48.683 回答
7

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

于 2014-11-18T14:18:42.163 回答