Hallo zusammen,
Irgendwie bringe ich meine application nicht ganz richtig zum Laufen. So, wie aus dem Titel erkennbar ist benutze ich für mein Layout Facelets.
In meinem Masterlayout habe ich folgende Geschichte:
Irgendwann dann kommt die erste Seite (startseite.xhtml), die von diesem Masterlayout erbt:
Wo mein Problem jetzt genau liegt: In der startseite.xhtml habe ich einen ajax link:
Die Stelle, die aktualisiert werden muss liegt allerdings in shoppingcartpanel.xhtml:
und wird nach dem ajax request nicht aktualiesiert.
Das Problem ist also, dass Auslöser und Ziel in unterschiedlichen Templates liegen. Das Problem gibt's auch in RichFaces. Dort kann man das Problem umgehen, indem man den Tags dedizierte ID's vergibt. Das habe ich bereits ausprobiert: meine ID's werden trotzdem mit den impliziten ID's von PrimeFaces überschrieben...
Was mache ich falsch? Wer könnte mir helfen?
Irgendwie bringe ich meine application nicht ganz richtig zum Laufen. So, wie aus dem Titel erkennbar ist benutze ich für mein Layout Facelets.
In meinem Masterlayout habe ich folgende Geschichte:
Code:
<ui:insert name="shoppingcartpanel">
<ui:include src="shoppingcartpanel.xhtml"/>
</ui:insert>
Irgendwann dann kommt die erste Seite (startseite.xhtml), die von diesem Masterlayout erbt:
Code:
<ui:composition template="/templates/masterlayout.xhtml">
. . .
<ui:define name="shoppingcartpanel">
<ui:include src="shoppingcartpanel.xhtml"/>
</ui:define>
. . .
</ui:composition>
Wo mein Problem jetzt genau liegt: In der startseite.xhtml habe ich einen ajax link:
Code:
<p:commandLink ... update="targetID" />
Die Stelle, die aktualisiert werden muss liegt allerdings in shoppingcartpanel.xhtml:
Code:
<h:outputText ... id="targetID" />
und wird nach dem ajax request nicht aktualiesiert.
Das Problem ist also, dass Auslöser und Ziel in unterschiedlichen Templates liegen. Das Problem gibt's auch in RichFaces. Dort kann man das Problem umgehen, indem man den Tags dedizierte ID's vergibt. Das habe ich bereits ausprobiert: meine ID's werden trotzdem mit den impliziten ID's von PrimeFaces überschrieben...
Was mache ich falsch? Wer könnte mir helfen?