Checkboxlist a addCondition
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Kakaku
- Člen | 27
Zdravím, potřebuji poradit s podmínkami související
s checkboxlistem.
Dejme tomu, že mám následující kód:
$hodnoty = array(1 => "popis1", 2 => "hodnota č.2" ... 20 => "hodnota č.20");
$form->addCheckBoxList('seznam', $hodnoty);
foreach($hodnoty as $id => $hodnota)
{
$form->addText('text_' . $id, "Text: ")
->setRequired();
}
Nyní jsou všechny testy povinné. Ale co když budu chtít, aby byli povinné jen ty, které mají sobě odpovídající zaškrtnutý checkbox
Toto nefunguje:
foreach($hodnoty as $id => $hodnota)
{
$form->addText('text_' . $id, "Text: ")
->addConditionOn($form['seznam'], Form::EQUALS, $id)
->setRequired();
}
Ani toto:
foreach($hodnoty as $id => $hodnota)
{
$form->addText('text_' . $id, "Text: ")
->addConditionOn($form['seznam'], Form::EQUALS, array($id))
->setRequired();
}
Kde je problém a jak to vyřešit? Za pomoc děkuji!
- David Matějka
- Moderator | 6445
ahoj, myslim, ze zadnym validacnim pravidlem toho nedosahnes, takze bud pouzij vlastni validacni funkci nebo nepouzivej checkbox list, ale individualni checkboxy