Checkbox list a addCondition
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- matopeto
- Člen | 395
Zdravim.
Mam mensi problem napisat toggle condition pre checkboxlist.
Chcem dosienut toho, ze sa sa textbox objavi ak zaskrtnem posledne policko.
Momentalne to funguje tak, ze je to zobrazene pokial nezaskrtnem nieco ine okrem
posledneho. Co mi pride divne. Pre porovnanie v RadioListe to
funguje dobre.
Mam:
<?php
$items = array(
'i1' => "Item1",
'i2' => "Item2",
'i3' => "Item3",
'i4' => "Item4",
);
$form->addCheckboxList('checkboxList', 'List 1', $items)
->addCondition(Form::EQUAL, 'i4')
->toggle('toggle1');
$form->addText('toggle1', "Toggle 1")->setOption('id', 'toggle1');
$items = array(
'i1' => "Item1",
'i2' => "Item2",
'i3' => "Item3",
'i4' => "Item4",
);
$form->addRadioList('radioList', 'List 2', $items)
->addCondition(Form::EQUAL, 'i4')
->toggle('toggle2');
$form->addText('toggle2', "Toggle 2")->setOption('id', 'toggle2');
?>
- matopeto
- Člen | 395
Odpoviem si sam. Teda ciastocne, Neviem preco je to spravanie take ake je, ale da sa to workaroundovat tym, ze napiseme negaciu na ostatne polozky teda:
<?php
$form->addCheckboxList('checkboxList', 'List 1', $items)
->addCondition(Form::FILLED)
->addCondition(~Form::EQUAL, array('i1', 'i2', 'i3'))
->toggle('toggle1');
?>