Primefaces “有条件显示基本面”对话框

Primefaces “有条件显示基本面”对话框,primefaces,Primefaces,关于我发布的查询 问题是什么时候 <p:outputPanel id="dialogPanel" rendered="#{not reqSearchHandler.accStatusFlag}"> 没有呈现为呈现结果为FALSE,然后当我单击commandbutton时,它会继续计时,我无法进入下一页,ajax请求似乎永远无法完成,因为oncomplete=“dlg3.show()”需要页面中的对话框。呈现结果为FALSE时,它永远找不到dlg3 &l

关于我发布的查询

问题是什么时候

<p:outputPanel id="dialogPanel"
            rendered="#{not reqSearchHandler.accStatusFlag}">

没有呈现为呈现结果为FALSE,然后当我单击commandbutton时,它会继续计时,我无法进入下一页,ajax请求似乎永远无法完成,因为oncomplete=“dlg3.show()”需要页面中的对话框。呈现结果为FALSE时,它永远找不到dlg3

<p:commandLink id="addRequest" immediate="true" value="addreq"
                oncomplete="dlg3.show()" update="dialogPanel">
                <f:setPropertyActionListener
                    value="#{searchHandler.selectedAccIns}"
                    target="#{reqSearchHandler.checkAccStatus}" />
            </p:commandLink>


有人能帮我避免在特定条件为假时打开对话框吗。有什么想法吗?

dlg3在dialogPanel内吗?为什么不发布完整的代码?

如果是这样,则在调用dlg3.show()之前,将渲染条件更改为true(例如,通过添加操作侦听器),或将对话框移到面板外。

要求我有一个状态标志,如果为true,则不必显示对话框,但是如果它为false,那么我必须显示这个对话框——当我单击commandbutton时,我必须执行所有这些操作。在删除outputpanel时,对话框总是出现。你知道吗?就像我说的,你应该将status flag设置为true,更新你的dialogPanel,然后调用dlg3.show()使用对话框的visible选项自动显示。必须听PF creator说=)使用visible工作正常。但是当visible=“True”时,它通过单击commandbutton显示对话框,我认为这不是正确的方式。另外,当Visible=False并单击commandbutton时,它会显示不应该出现的对话框。