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
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
Dynamické úpravy required class na základě podmínek nejsou implementovány, řešilo se to například tady.