在我的项目中,我在另一个对话框中使用对话框,我在两个对话框中设置modal = true,那个情况点击打开对话框,它会打开按钮当我在test2中删除modal = true时它不会执行任何动作它会正常工作。我使用模态在测试它不好。
<p:dialog widgetVar="test1" modal="true"..>
...
<p:commandButton action="#{user.Button1}" oncomplete="PF('test2').show()"/>
</p:dialog>
<p:dialog widgetVar="test2" modal="true"..>
...
<p:commandButton action="#{user.Button2}" oncomplete="PF('test3').show()"/>
</p:dialog>
<p:dialog widgetVar="test3" modal="true"..>
...
</p:dialog>
在第二次把modal = false。它会工作
你有没有尝试添加appendTo?
appendTo="..."
检查一下:Primefaces's dialog 'appendTo' property, what it useful for?
它对我有用。