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
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>
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
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?