Rendern einer Komponente nach actionListener

SubSonniC

Mitglied
Hallo,

an meinen commandButtons wird entweder actionListener (kein process vorhanden) oder process ausgeführt. Nicht aber beides nacheinander. Ich versteh einfach nicht wo das Problem liegt. Ich hab alles mögliche schon ausprobiert, aber ich bekomm es nicht hin.

Ich möchte einfach das beim Klick auf den Button generieren zuerst actionListener ausgeführt wird, und dass dann das update bzw. ein process (ich hab beides ausprobiert) das PanelGrid im zweiten Dialog neu aufbaut bzw, updated.

Ich versteh überhaupt nicht wo eigendlich das Problem dabei ist. Dass sollte doch ein Standardvorgehen sein.

Ich benutze Java 7, Glassfish 4, Primefaces 4

Java:
	<p:dialog header="Neue Rechnungen generieren"
				widgetVar="newBillingsDialog" resizable="false" id="newBillingsDlg">
				<h:form id="newBillingsForm">
					<p:panelGrid id="SelectDateForBilling" columns="2" cellpadding="4"
						style="border:0; margin:0 auto;">

						<h:outputText value="Jahr" />
						<p:selectOneMenu value="#{billingPM.selectedYear}">
							<f:selectItem itemLabel="#{billingPM.currentYear}"
								itemValue="#{billingPM.currentYear}" />
							<f:selectItems value="#{billingPM.years}" var="year"
								itemLabel="#{year}" itemValue="#{year}" />
						</p:selectOneMenu>



						<h:outputText value="Monat" />
						<p:selectOneMenu value="#{billingPM.selectedMonth}">
							<f:selectItem itemLabel="#{billingPM.currentMonth}"
								itemValue="#{billingPM.currentMonth}" />
							<f:selectItems value="#{billingPM.months}" var="month"
								itemLabel="#{month}" itemValue="#{month}" />
						</p:selectOneMenu>

						<f:facet name="footer">
							<p:commandButton value="Generieren"
								update=":newBillingsCheckListForm:newBilling"
								oncomplete="newBillingsCheckListDialog.show()"
								icon="ui-icon-star" actionListener="#{billingPM.createBillings}">
							</p:commandButton>
						</f:facet>
					</p:panelGrid>
					
				</h:form>
			</p:dialog>




			
				
				<p:dialog header="Rechnung" widgetVar="newBillingsCheckListDialog"
				resizable="false" id="newBillingsCheckListDlg" >
				<h:form id="newBillingsCheckListForm">
					<p:panelGrid id="newBilling" cellpadding="4" style="margin:0 auto;">


						<p:columns value="#{billingPM.currentBill.positions}"
							var="position" columnIndexVar="i" styleClass="ui-editable-column">

							<f:facet name="header">Test</f:facet>
							<h:outputText value="#{position.get('test')}" />

							<f:facet name="header">Anzahl</f:facet>
							<h:outputText value="#{position.get('count')}" />

							<f:facet name="header">Einzelpreis</f:facet>
							<h:outputText value="#{position.get('single')}" />

							<f:facet name="header">Summe</f:facet>
							<h:outputText value="#{position.get('sum')}" />

						</p:columns>

					</p:panelGrid>

					<p:commandButton value="Zurück"
						update=":newBillingsCheckListForm:newBilling"
						actionListener="#{billingPM.lastNewBilling}" />
					<p:commandButton value="Nächste"
						update=":newBillingsCheckListForm:newBilling"
						actionListener="#{billingPM.nextNewBilling}" />
						
				</h:form>
			</p:dialog>
 
Zuletzt bearbeitet:

stg

Top Contributor
Nur damit ich dich richtig verstehe:

- der actionListener wird ausgeführt
- der Dialog wird wie gewünscht angezeigt
- aber der content vom Dialog ist nicht aktualisiert worden?

Ich kann mich daran erinnern, dass ich bei einem ganz ähnlich aufgebauten File mal das gleiche (oder ähnliches) Problem hatte. Das lag, meine ich, an für mich unerwarteten automatisch generierten IDs in "höheren Tags".
Du kannst ja folgendes einfach mal ausprobieren, falls der Aufbau deiner xhtml-Seite das zulässt:
- setze das form-Tag außerhalb des dialog-Tags
- update das ganze form
- zeige den dialog
Sollte sich ja schnell mal testen lassen, ob es was bringt. Falls ja (aber auch sonst) schau dir mal das generierte html-File an.
 

SubSonniC

Mitglied
Woow Danke,

das Form-Tag auserhalb des Dialog-Tags anzusiedeln und dann nur das Formular upzudaten hat geklappt und hat gleich ein Paar andere Merkwüridigkeiten mit behoben.

Brachte jetzt aber auch ein neue Problem mit sich. Die comandButtons innerhalb des Formulars führen den actionListener nicht mehr aus.


Grüße

David
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Servlet Manuelles Rendern einer JSF Datei Web Tier 4
I Menü erstellen: h:panelGrid rendern in Abhängigkeit von CommandLink Web Tier 2
J Faces response aus einem anderen Servlet heraus rendern Web Tier 4
ff html:text aus mapped properties rendern Web Tier 2
M In einer HTML Tabelle positionieren Web Tier 4
I Daten einer Datenbank in ein Formular einfügen Web Tier 3
N RequestDispatcher: include-Aufruf einer jsp scheitert nach mehreren forward-Aufrufen Web Tier 1
Shams Problem mit der verwirklichung einer Readmethode in einer Chatapplikation Web Tier 3
F JSF Popup mit einer Checkbox Auswahlliste Web Tier 1
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
M JSF JSP, Facelets und einbinden einer js-Datei Web Tier 2
J JSF Initialisierung einer ApplicationScoped Bean Web Tier 2
J Anzeige einer Hierarchie Web Tier 5
M Exception beim Erstellen einer Query Web Tier 9
N JSF Architektur/Design einer JEE 6 + JSF 2.x Webanwendung mit Subdomänen Web Tier 4
J Performance einer Webanwendung Web Tier 2
V JSF Rendering abhängig von einer Auswahl Web Tier 8
P JSF Merkwürdiges Verhalten einer Bean Web Tier 11
S Auswahl eine Zeile von einer HTML Tabelle im Servlet Web Tier 4
X JSP Auslesen der Daten einer Session Web Tier 3
1 JSP Mit Daten einer c:forEach Rechnen ? Web Tier 4
H Seiten-reload als Result einer Action Web Tier 3
N Wie mache ich in einer xhtml (JSF) einen redirect? Web Tier 3
F Prinzipielle Architektur einer Web-Anwendung Web Tier 4
A [JSF 2.0] Ausgabe aus Schleife bzw. einer ArrayList Web Tier 9
E Servlet zum speichern einer Datei in einer Datenbank Web Tier 3
K Analye einer Seite (Java, JSP, ...) Web Tier 12
I Automatische Weiterleitung JSF mit Aufruf einer Methode Web Tier 2
O Focus auf Textfeld, in letzter Reihe einer dataTable Web Tier 2
M Frage zur Konfiguration einer RichFaces DataTable Web Tier 4
I Eine Bean von einer anderen Bean aufrufen Web Tier 2
C PanelGrid aus einer Liste Web Tier 3
J JSF: Initialisieren einer Property mit Wert? Web Tier 5
P Struts2 - Mehrere Methoden/Actions in einer Klasse + Validation Web Tier 2
S Attribute einer HttpSession / unchecked cast Web Tier 8
Schandro JSP soll dynamische Anzahl an Parametern einer JavaScript-Function erzeugen Web Tier 8
N Architektur einer Such-Webanwendung Web Tier 4
E Methode einer Bean aus anderer Bean aufrufen Web Tier 10
F Redirect nach Aufruf einer JSP Web Tier 5
O struts - Gültigkeit einer Action an Session binden?! Web Tier 4
C navigation auf einer jsp Seite Web Tier 3
pusteblume Mehrere Objekte einer Bean Web Tier 10
D JSF+Weiterleitung zu einer Login-Page Web Tier 1
F Darstellung einer Tabelle mit JSP Web Tier 4
F Beim Aufruf von einer JSF Seite eine Methode ausführen Web Tier 9
J JSF-Komponente, in der man ein Klassen-Diagram erstellen kann Web Tier 0
aze Wicket: Komponente und erzeugtes ModalWindow haben unterschiedliche Referenzen Web Tier 0
F.S.WhiTeY JSF h:dataTable / p:komponente Pagination mit Buchstaben. Web Tier 2
K Suche bestimmte JSF 2 Komponente Web Tier 11
S Mit GWT ein Widget/Komponente/HTML-Element im Backend erzeugen? Web Tier 4
J JSF AJAX-Aufruf ohne Komponente Web Tier 4
P JSF Menüauswahl soll andere Komponente aktualisieren Web Tier 3
J An JSF-Komponente vom Quellcode aus herankommen (JSF 1.2) Web Tier 2
T <f:ajax> in JSF2.0 Komponente ein- und ausblenden Web Tier 4
G MyFaces PanelTab Komponente: Tabs in mehrern Zeilen möglich? Web Tier 3

Ähnliche Java Themen

Neue Themen


Oben