Jsf “Primefaces”对话框在调整大小后粘贴到右侧屏幕边框
我有一个带有selectOneMenu的对话框。 用户选择决策,按“确定”,对话框内容根据决策进行更改(呈现content1.xhtml或content2.xhtml) 问题是初始组合非常小,而content1.xhtml包含一个宽表。 当用户选择“decision1”并按下“ok”时,对话框将扩展到屏幕的右边框。 它不再居中,用户无法移动它(当他尝试时,它会拉伸而不是移动)Jsf “Primefaces”对话框在调整大小后粘贴到右侧屏幕边框,jsf,jsf-2,primefaces,dialog,positioning,Jsf,Jsf 2,Primefaces,Dialog,Positioning,我有一个带有selectOneMenu的对话框。 用户选择决策,按“确定”,对话框内容根据决策进行更改(呈现content1.xhtml或content2.xhtml) 问题是初始组合非常小,而content1.xhtml包含一个宽表。 当用户选择“decision1”并按下“ok”时,对话框将扩展到屏幕的右边框。 它不再居中,用户无法移动它(当他尝试时,它会拉伸而不是移动) 以下是显示对话框的按钮: 当我改变时: update=“:#{p:component('mainForm')},
以下是显示对话框的按钮:
当我改变时:
update=“:#{p:component('mainForm')},:#{p:component('form1')},:#{p:component('form2')}”
致:
update=“:#{p:component('mainDialogId')}”
按“确定”后,对话框消失
设置固定对话框宽度(width=“600”)有帮助,但这不是一个解决方案(在两种情况下看起来都很糟糕)。
我希望对话框在调整大小后重新居中
请帮忙
Primefaces 3.5
当我改为:
这是正确的解决方案。坚持下去。您需要更新
本身以使其适合
按“确定”后,对话框消失 如果按下“确定”按钮,请检入对话框的
visible
属性,以防止发生这种情况:
<p:dialog ... visible="#{not empty param[ok.clientId]}">
...
<p:commandButton binding="#{ok}" ... />
...
</p:dialog>
...
...
<p:dialog ... visible="#{not empty param[ok.clientId]}">
...
<p:commandButton binding="#{ok}" ... />
...
</p:dialog>