jak hodim chyby z formu do flashMessage

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

Chyby si teď vypisuju pomocí
{widget form errors}

Ale chtěl bych je nějak hodit do flashMessage.

Poradí mi někdo prosím ?

iguana007
Člen | 970
+
0
-

asi nejak takhle:

public function __construct($parent, $name) {
    parent::__construct($parent, $name);
    $this->addSubmit('submit', 'Submit');
    $this->onSubmit[] = array($this, 'formSubmitted');
    $this->onInvalidSubmit[] = array($this,'invalidSubmit');
    return $this;
}

public function invalidSubmit(AppForm $form) {
    foreach ($form->errors as $error) {
        $this->presenter->flashMessage($error, 'error');
    }
}
eldest
Člen | 58
+
0
-

Děkuju moc

Ondřej Mirtes
Člen | 1536
+
0
-

Myslím si, že mnohem lepší varianta je nastylovat errory u formuláře stejně jako flash zprávičky, výhoda je, že jsou pak na relevantním místě u formuláře a ne někde „nahoře“ na stránce.