Ich bin nicht sicher, ob dieses Verhalten normal ist oder nicht.
Ich hoffe, dass meine panel
nur nach dem Klicken auf eine Schaltfläche gerendert wird, die eine ajax
Anfrage auslöst.JSF 2/primefaces: p: Panel nicht mit Ajax gerendert?
nicht mit Ajax funktioniert:
p:panel id="myPanel" rendered="#{myBean.flag}"
p:commandButton ajax="false" action="#{myBean.setFlagToTrue}"
- bevor die Schaltfläche klicken, wird der MyPanel nicht angezeigt
(flag = false)
- auf die Schaltfläche klicken, wird das Flag auf true gesetzt wird, und myPanel ist in Ordnung
Verwenden von Ajax fehlschlägt:
p:panel id="myPanel" rendered="#{myBean.flag}"
p:commandButton ajax="true" action="#{myBean.setFlagToTrue}" update="myPanel"
- bevor die Schaltfläche klicken, wird der MyPanel nicht angezeigt
(flag = false)
- auf die Schaltfläche klicken, wird das Flag auf true gesetzt (wie durch meine Protokolldatei angezeigt) und MyPanel nicht gemacht
ich habe versucht, das gerenderte Attribut weggelassen, und in der Tat die ajax-Arbeit ist in Ordnung.
Ich kann das erkennen, indem ich auf die Änderungen innerhalb des Panels schaue.
Sehr schön. Funktioniert wie Magie. Vielen Dank. – bertie
Warum müssen wir das tun? – Makky
es funktioniert, das ist super !! danke – Spartan