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