Zum Inhalt springen

Objectproperties werden Validierung nicht in Formular übernommen

Erstellt am 7. März 2013 · 1 Antwort · letzte Antwort am 11. März 2013

Tags: Fluid, Frage

plxkillme ·

Hallo!
Ich habe ein Formular für eine Anmeldung:

<f:form action="update" controller="Termin" objectName="newTeilnehmer" object="{newTeilnehmer}" arguments="{termin: termin}">

Alle Properties sind in den Fluid-Tags mit z.B. property="vorname" angegeben.

Dieses geht an die updateAction im TerminController und wird validiert. Gibt die Validierung FALSE zurück wird über die errorAction automatisch an die showAction weitergeleitet.

In der showAction soll nun wieder das Anmeldeformular angezeigt werden und die bereits eingegebenen Werte in den Feldern stehen.

Die showAction:

/**
* @param Tx_BitloftSeminars_Domain_Model_Termin $termin
* @param Tx_BitloftSeminars_Domain_Model_Teilnehmer $newTeilnehmer
* @return void
* @dontvalidate $newTeilnehmer
**/	
public function showAction(Tx_BitloftSeminars_Domain_Model_Termin $termin, Tx_BitloftSeminars_Domain_Model_Teilnehmer $newTeilnehmer = NULL) {

enthält

$this->view->assign('newTeilnehmer', $newTeilnehmer);

Das Object $newTeilnehmer wird auch korrekt an die View übergeben. Die Werte werde aber nicht in das Formular übernommen.

Habe ich irgendwo etwas übersehen?

froemken ·

Über die errorAction an die showAction? Du brauchst bei invaliden Formularen überhaupt nicht weiter zu leiten. Extbase leitet automatisch an die Formular anzeigende Action weiter. In vielen Beispielen ist dies die editAction.

Stefan