addError neprovede invalidaci formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- tigercz
- Člen | 14
Prosím:
$form = new RegistrationForm();
if ($form->isSubmitted()) {
$form->addError('Moje chyba.');
Tracy\Debugger::dump($form->getErrors());
Tracy\Debugger::dump($form->isValid());
Tracy\Debugger::dump($form->isSuccess());
}
Vypíše:
array (1)
0 => "Moje chyba." (11)
TRUE
TRUE
Proč je formulář pořád validní? Jak můžu nastavit, že formulář není validní?
Editoval tigercz (8. 7. 2014 15:27)
- Šaman
- Člen | 2666
Otázkou $form->isSubmitted()
se ptáš, zda byl formulář
odeslán. Ty potřebuješ metodu $form->isSuccess()
, tedy zda
byl odeslán a validní.
Edit: Aha, ty se ptáš asi na něco jiného, konkrétně na vlastní validaci formuláře.
Editoval Šaman (1. 7. 2014 15:55)