Dynamicke skryvani a setRequired

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

Ahoj,

narazil jsem asi na bug:
Mám ve formuláři select, který přepíná viditelnost dalších polí.

$f->addSelect("type", "Typ:", $types)
  ->addCondition(~Form::EQUAL, 1)
  ->toggle("ico");

A pak tu mám ty samotný pole, kterým, když nastavím takto setRequired, tak se jim nenastaví class required:

$f->addText("ico", "IČO:")
  ->setOption("id", "ico")
  ->addConditionOn($f['type'], ~Form::EQUAL, 1)
  ->setRequired(); //pole je povinné, ale class required nedostane, takže není zvýrazněné

Napadlo mě vyzkoušet to opačne, tzn. nastavit ho required a v případě splnění té podmínky required zrušit, ale to taky nejde a pole je povinné, i když by být nemělo.

$f->addText("ico", "IČO:")
  ->setRequired()
  ->setOption("id", "ico")
  ->addConditionOn($f['type'], Form::EQUAL, 1)
  ->setRequired(NULL); //nebo FALSE, je to jedno
Casper
Člen | 253
+
0
-

Dynamické úpravy required class na základě podmínek nejsou implementovány, řešilo se to například tady.