在我的应用程序中,我有一个<p:dialog>
,在对话框中我放置了一个h:selectBooleanCheckbox
. 如果选中此选项,则会显示此下方的一行,否则此行将隐藏。默认情况下,对话框的位置是页面的中心。现在的问题是,当我检查这个时booleanCheckbox
,对话框的高度和宽度会随着新行的内容大于上一个而增加dialog
,然后位置不会保持在页面的中心,我的意思是对话框的底部和右侧的大小会增加。增加内容后如何在中心显示对话框?任何指针都会对我很有帮助。谢谢,
对不起我的英语不好。
.xhtml 的代码如下:
<p:dialog id="popUp" widgetVar="popUpWidget"
showEffect="fade" hideEffect="explode" resizable="false" modal="true">
<p:row>
<h:outputLabel value="#{adbBundle['addRemoveActivityManagers']}" />
<h:selectBooleanCheckbox value="#{activityListController.editActivityManager}" immediate="true">
<p:ajax event="click" update="adminPanel" listener="#{activityListController.updateActivityManager}"/>
</h:selectBooleanCheckbox>
</p:row>
<p:row rendered="#{activityListController.editActivityManager}">
<p:column>
<p:dataTable id="sourceManagerDataTable" value="#{activityListController.activitySourceUsers}" var="manager" liveScroll="true" scrollRows="5"
scrollHeight="125" selection="#{activityListController.selectedActivitySourceUsers}" selectionMode="multiple"
filteredValue="#{activityListController.filteredSourceUsers}" scrollable="true" styleClass="activityManager">
<f:facet name="header">
<h:outputText value="Available Managers" />
</f:facet>
<p:column headerText="Full Name" sortBy="#{manager.lastName}" filterBy="#{manager.fullName}" filterMatchMode="contains">
<h:outputText value="#{manager.lastName}, #{manager.firstName}" />
</p:column>
</p:dataTable>
</p:column>
</p:row></p:dialog>