formulář pokud není validní→ vyhodit flashmessage

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

Dobrý den,
rád bych, aby pokud formulář neprojde validací, tj. vyhodí chyby, že některá pole nejsou vyplněna, či vyplněna špatně atd., tak aby systém vyhodil flashmessage (presenter->flashM…). Zkusil jsem to dát do akce, kterou má formulář provést, nicméně ta funkce se při nevalidních datech neprovede, kam to tedy umístit?

Děkuji

Editoval onny (27. 11. 2010 14:47)

newPOPE
Člen | 648
+
0
-

Ja na to pouzivam callback

<?php
	$form->onInvalidSubmit[] = new Callback(...); //alebo callback(...)
?>

a v tej konkretnej metode to asi budes musiet iterovat cez $form->getErrors() nakolko ja pouzivam v poslednej dobe len formy ajaxom tak to mam nejak takto

<?php
	$this->payload->errors = $form->getErrors();
	$this->sendPayload();
?>

a na strane klienta iteracia cez errors a zobrazenie jNotify…