Změna default value inputu při chybě

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
vcernik
Člen | 32
+
0
-

Zdravím,
když u formuláře vyvolám chybu, tak všechny inputy dostanou value hodnotu takovou, jakou tam uživatel napsal před odesláním formuláře. Potřeboval bych u jednoho inputu natvrdo nastavit, aby se tam po chybě dala hodnota, kterou zadám já. Jde to udělat?
Díky za rady!

vcernik
Člen | 32
+
0
-

Nevím jestli existuje jiný způsob, vyřešil jsem to tak, že jsem proměnnou poslal do šablony a v té jsem zadal value natvrdo:

{input policko value=>$promenna}
David Zadražil
Člen | 62
+
0
-

@vcernik: To není zrovna nejlepší řešení.

Můžeš to udělat takto:

/**
 * Zpracování odeslaného formuláře
 *
 * @param Form $form
 */
public function loginFormSucceeded(Form $form)
{
	$values = $form->getValues();

	$form['email']->setValue('Nastavená hodnota');
}

Editoval David Zadražil (2. 8. 2013 11:05)

vvoody
Člen | 910
+
0
-

David Zadražil myslím že o toto mu nejde. Skorej takto:

$form->onError[] = function ($form) {
	$form['...']->setValue('...');
}