Zvýraznění prvků které neprojdou validací formuláře

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

je nějaký způsob jak nastavit pole formuláře jinou CSS třídu pokud neprojde validací (pokud je vyplněno a tak dále)?

smasty
Člen | 90
+
0
-

Už sa to tu niekde prednedávnom riešilo. Skús lepšie hľadať.

czhDavid
Člen | 14
+
0
-

Nevím hledal jsem a nemohu to tu nikde najít. Popřípadě jak nejlíp vypsat názvy formulářových prvků, které neprošly validací ?

czhDavid
Člen | 14
+
0
-

Ok kdyby někdy náhodou hledal řešení tady je.
Tímto se vypíší názvy prvků, které neprošli validací

<?php
foreach($this['nazev_formulare']->controls as $control){
 if(!$control->rules->validate()){
  dump( $control->name);
 }

?>
na1k
Člen | 288
+
0
-

Při manuálním vykreslování by se mohlo hodit $control->hasErrors()

U kódu v předchozím postu se volá validace, která už jednou proběhla (za předpokladu že je formulář odeslán), což je docela zbytečné