Ich habe ein Dialogfeld, das beim Laden der Seite keinen Inhalt enthält, und ich setze den Inhalt eines Dialogfelds dynamisch anhand des Links, auf den ein Benutzer klickt.Primefaces, wie man Inhalte in einem Dialog aktualisiert und den Dialog zentriert hält?
<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>
Das Problem, das ich habe, ist, dass, wenn Sie den „Mehr lesen“ Link klicken, den Dialog zeigt, aber der Dialog nicht auf der Seite zentriert ist. Wenn ich das udpate-Attribut im commandLink zu update=":dialog"
ändere, blinkt das Dialogfeld so, als würde es sich öffnen und dann sofort schließen.
Wie kann ich den Dialog aktualisieren und ihn mit dynamischen Inhalten zentrieren?
Ich bin auf Tomcat 6 ausgeführt und das unterstützt nicht die EL 2.2 tut es? – Catfish
Oh, tut es nicht. Aber Sie könnten einfach JBoss EL dafür installieren: http://stackoverflow.com/questions/3284236/jsf-2-0-method-invocation/3284328#3284328 – BalusC
Server-Jungs werden das hier nicht kaufen. Ich muss bei Attribut/actionlistener bleiben. Danke für den Hinweis. – Catfish