我使用的是Primefaces 5.1。在我的项目commandButton onclick打开对话框工作正常。在testAction中我尝试隐藏对话但它不起作用。
detail.xhtml
<p:commandButton value="test" action="#{stud.testAction}" ajax="false" onclick="PF('waitDialog').show();"/>
<p:dialog id="waitDialog" widgetVar="waitDialog">
<p:graphicImage url="#{stud.waitImage}"/>
</p:dialog>
detail.java
public void testAction()
{
downloadMethod(toList)
RequestContext.getCurrentInstance.execute("PF('waitDialog').hide()");
}
我怀疑在设置commandButton属性ajax false时如何隐藏对话框。