У меня есть диалог, который не содержит содержимого на загрузке страницы, и я динамически настраиваю содержимое диалогового окна на основе ссылки, на которую пользователь нажимает.
<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 на update=":dialog"
, диалоговое окно начнет мигать, как будто оно откроется и сразу же закрывается.
Как обновить диалоговое окно и сосредоточить его на динамическом контенте?