onSubmit se vyvolá pouze když je formulář bez chyb

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

Zdravim, vytvoril jsem si formular, ale nejak nechapu onSubmit proc se vola pouze kdyz formular neobsahuje chyby.

$form = new From();
$form->addText('name', 'Jmeno:', 30, 50)
	->addRule(AppForm::FILLED, 'Jmeno je povinne.');
$form->addSubmit('save', 'Vytvořit');
$form->onSubmit[] = callback($this, "onSubmit");

Ja bych chtel aby se mi onSubmit zavolalo vzdy kdyz se odesle formular (i kdyz obsahuje chyby). Nevite jak na to?

aannubis
Člen | 33
+
0
-

Kdyz se formular odesle a jsou v nem podle validace chyby, tak je to $form->onInvalidSubmit[].

joseff
Člen | 233
+
0
-

stejný výsledek.

joseff
Člen | 233
+
0
-

jj diky, ta odpoved vyse byla pro prispevek, ktery mezitim nekdo smazal… coz nechápu proč

joseff
Člen | 233
+
0
-

ještě by mě tedy zajímlo, zda má zmysl dávat do metody onSubmit metodu $form->isValid(), ta je tam pak asi zbytečná ne? diky

Jan Jakeš
Člen | 177
+
0
-

Ano, jakýkoliv callback v $form->onSubmit[] je volán pouze v případě, že formulář projde validací.