Ich versuche, einen Teil der Seite auf Knopfdruck zu aktualisieren. Gerade jetzt, ich habe folgendes:p: commandButton aktualisiert die ganze Seite statt teilweise während f: ajax funktioniert gut
template.xhtml
<h:form prependId="false">
<h:commandButton value="NEWS" action="news">
<f:ajax render="newsContent"></f:ajax>
</h:commandButton>
<h:panelGroup layout="block" id="newsContent">
<ui:insert name="newsContent">
<ui:include src="/WEB-INF/partials/news/news.xhtml"/>
</ui:insert>
</h:panelGroup>
</h:form>
/WEB-INF/partials/news/news.xhtml
<h:commandLink action="newsdetails">
<f:ajax render="newsContent" />
</h:commandLlink>
newsdetails.xhtml
<h:commandButton value="INDEX" action="index">
<f:ajax render="newsContent" />
</h:commandButton>
Gerade jetzt seine Arbeit in Ordnung, aber wenn ich die <h:commandbutton>
mit so etwas wie
<p:commandButton value="INDEX" action="index" update="newsContent"/>
Dann wird der Inhalt aktualisiert wird ersetzen, aber die Seite wird aktualisiert. Irgendwelche Gedanken, was ich hier falsch mache?
Was meinst du mit Seite ist aktualisiert? Neu geladen? Oder verlieren Sie den Spielraum? – tak3shi
Hör auf mit 'prependId =" false "', benutze es nie, es ist ein unbedachter Rest von JSF 1.2. – BalusC