有条件地显示Primefaces对话框

时间:2011-09-18 17:36:29

标签: primefaces

参考我发布的查询 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>

当某个特定条件为假时,有人可以帮我解决如何避免打开对话框的问题。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

dialogPanel里面的dlg3是什么?你为什么不发布完整的代码?
如果是这样,那么在调用dlg3.show()之前,将呈现条件更改为true(例如,通过添加动作侦听器)或仅将对话框移到面板外。