Zum Inhalt springen

Bei Validation sind Felder wieder leer

Erstellt am 2. Mai 2011 · 3 Antworten · letzte Antwort am 30. Mai 2011

Tags: Fluid, Frage

skriptkiddie ·

Hallo Zusammen,

ich habe ein Forumlar, dass durch das Model validiert wird: * @validate StringLength(minimum=3, maximum=50)

Wenn nun ein Fehler geniert wird kommt man zurück zum Formular und es erscheint ein Fehler, das passt soweit auch aber meine davor eingegbenen Werte sind alle Weg, daher das Objekt ist leer.

Was muss ich machen, damit das Objekt nicht geleert wird und die gesetzten Werte erhalten bleiben?

Danke schon mal

freshman17 ·

Ich schleife die Parameter immer mit:

Controller:

public function indexAction() {		
	$this->view->assign('param', t3lib_div::GPvar('tx_ext_key'));
}

Template:

<f:form action="submit" name="message" object="{message}" method="post">
	<f:form.textfield property="email" value="{param.message.email}" />
</f:form>
xandio ·

Ich vermute, Du musst das Objekt erneut an die View übergeben.

Controller:

/**
*************************************
  * @param Tx_Efempty_Domain_Model_User $user
  * @return void
  * @dontvalidate $user **************************************/
public function newAction(Tx_Efempty_Domain_Model_User $user = NULL) {
  if ($user != NULL) {
     $this->view->assign('user', $user);
}

Template:

<f:form action="create" controller="User" name="user" object="{user}" method="post">
[...]
</f:form>

Viele Grüße,
Xandi

freshman17 ·

bei @dontvalidate kommt man zwar in die newAction aber die Fehler werden ebenfalls nicht gerendert doch genau dass ist doch gewünscht 😉

wie hast du es denn jetzt gelöst skriptkiddie?