Chyba vedle prvku formuláře

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

Je možné vypsat chybu vedle prvku, ve kterém se chyba objevila? Například pokud budu mít prvky „Jméno“ a „Heslo“, tak v případě zadání špatného hesla se chyba vykreslí vedle prvku „Heslo“ a ne nad celým formulářem? Díky

David Matějka
Moderator | 6445
+
0
-

podle https://api.nette.org/…rer.php.html#19 by mohlo stacit

$form->getRenderer()->wrappers['control']['errors'] = true;
Nutelac
Člen | 58
+
0
-

Funguje, ale chybová hláška se zobrazí dvakrát – jednou pod prvkem a jednou nad formulářem.

Edit: že mě to nenapadlo hned :). Stačí jen přidat

$form->getRenderer()->wrappers['form']['errors'] = false;

Mimochodem, je možné toto nastavit například v neon souboru, nebo to musím psát do každého formuláře?

Editoval Nutelac (2. 11. 2012 18:51)

David Matějka
Moderator | 6445
+
0
-

v neonu to nepude, ulehcit praci si muzes bud ze treba zdedis renderer a ten novej prepise wrappery v kontruktoru a pak jen formu $form->setRenderer(new MyRenderer); nebo nejakou tovarnicku na renderer..