Primefaces, как обновить содержимое диалогового окна и удерживать его по центру?

У меня есть диалоговое окно, которое не содержит содержимого при загрузке страницы, и я динамически устанавливаю содержимое диалогового окна на основе ссылки

<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>

Проблема, с которой я сталкиваюсь, заключается в том, что когда вы нажимаете ссылку «Подробнее», отображается диалоговое окно, но диалоговое окно не центрируется на странице. Если я изменю атрибут udpate на commandLink to update=":dialog", диалоговое окно мигает, как будто оно открывается, а затем сразу же закрывается.

Как я могу обновить диалоговое окно и сделать его центрированным с динамическим содержимым?

18
задан Gaim 19 July 2013 в 08:24
поделиться