Checkboxlist a addCondition

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

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
+
0
-

ahoj, myslim, ze zadnym validacnim pravidlem toho nedosahnes, takze bud pouzij vlastni validacni funkci nebo nepouzivej checkbox list, ale individualni checkboxy