我有一个在页面加载时不包含任何内容的对话框,并且我正在根据用户单击的链接动态设置对话框的内容。
<p:dialog widgetVar="dlg" modal="true" id="dialog">
<p:panel id="fullArticle">
<h:outputText value="#{content.newsArticle}" escape="false" />
</p:panel>
</p:dialog>
...
...
<p:commandLink value="Read more" actionListener="#{content.getFullArticle}" onclick='dlg.show();' update=":fullArticle">
<f:attribute name="contentId" value="#{news.contentId}" />
</p:commandLink>
我遇到的问题是,当您单击“阅读更多”链接时,它会显示对话框,但对话框不在页面中心。如果我将 commandLink 上的 udpate 属性更改为update=":dialog"
,则对话框会闪烁,好像它正在打开然后立即关闭。
如何更新对话框并使其以动态内容为中心?