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.