参考我发布的查询 Primefaces Dialog box - show it conditionally. javascript code not working
问题在于
时<p:outputPanel id="dialogPanel"
rendered="#{not reqSearchHandler.accStatusFlag}">
未渲染为渲染结果为FALSE,然后当我点击命令按钮时,它继续计时并且我无法进入下一页,似乎ajax请求永远不会完成,因为oncomplete =“ dlg3.show()“需要页面中的对话框。由于渲染结果为假,它永远不会找到dlg3。
<p:commandLink id="addRequest" immediate="true" value="addreq"
oncomplete="dlg3.show()" update="dialogPanel">
<f:setPropertyActionListener
value="#{searchHandler.selectedAccIns}"
target="#{reqSearchHandler.checkAccStatus}" />
</p:commandLink>
当某个特定条件为假时,有人可以帮我解决如何避免打开对话框的问题。有什么想法吗?
答案 0 :(得分:0)
dialogPanel里面的dlg3是什么?你为什么不发布完整的代码?
如果是这样,那么在调用dlg3.show()之前,将呈现条件更改为true(例如,通过添加动作侦听器)或仅将对话框移到面板外。