X
Xenya
Gast
Hallo,
ich verzweifel grad an einer AJAX-Funktion.
Vielleicht könnt ihr mir helfen.
Ich habe einen commandButton der beim Klick eine AJAX-Anfrage auslösen soll und damit ein paar Teile der Seite aktuallisieren soll aber NICHT die komplette Seite neuladen. Also eigentlich die standard Anforderung von AJAX-Anfragen. (Falls es wichtig ist: der Button wird mit jQuery gestaltet aber habe es testweise ohne gemacht, was nichts ändert)
So sieht mein Button aus:
Wenn ich drauf klicke wird aber nicht nur die Form neu geladen sondern die komplette Seite.
In dieser "onClickedButton" Methode wird null zurückgegeben (habe es testweise auch mal mit actionListener probiert, allerdings ohne Erfolg).
Testweise habe ich es auch mal mit der JavaScript-API gemacht:
Die Seite läd hier nicht neu, die Form aber schon. Wenn ich das return false; weglasse allerdings wieder nicht.
Funktionieren tut es über die JavaScript-API aber leider dennoch nicht (wäre auch nicht die schöne Lösung), da dabei onClickedButton irgend wie nicht ausgelöst wird.
Kann mir wer helfen?
Würde mich sehr freuen.
Danke
ich verzweifel grad an einer AJAX-Funktion.
Vielleicht könnt ihr mir helfen.
Ich habe einen commandButton der beim Klick eine AJAX-Anfrage auslösen soll und damit ein paar Teile der Seite aktuallisieren soll aber NICHT die komplette Seite neuladen. Also eigentlich die standard Anforderung von AJAX-Anfragen. (Falls es wichtig ist: der Button wird mit jQuery gestaltet aber habe es testweise ohne gemacht, was nichts ändert)
So sieht mein Button aus:
Java:
<h:commandButton class="ui-button ui-button-text-only ui-state-default ui-corner-all" action="#{pageHandler.onClickedButton}" value="abschicken">
<f:ajax execute="@form" render="@form"/>
</h:commandButton>
Wenn ich drauf klicke wird aber nicht nur die Form neu geladen sondern die komplette Seite.
In dieser "onClickedButton" Methode wird null zurückgegeben (habe es testweise auch mal mit actionListener probiert, allerdings ohne Erfolg).
Testweise habe ich es auch mal mit der JavaScript-API gemacht:
Java:
<h:commandButton class="ui-button ui-button-text-only ui-state-default ui-corner-all" action="#{pageHandler.onClickedButton}" value="abschicken" onclick="jsf.ajax.request(this, event, {execute: 'dieFormId',render: 'dieFormId'}); return false;"/>
Funktionieren tut es über die JavaScript-API aber leider dennoch nicht (wäre auch nicht die schöne Lösung), da dabei onClickedButton irgend wie nicht ausgelöst wird.
Kann mir wer helfen?
Würde mich sehr freuen.
Danke