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

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

Rovnako sa sprava i multiSelectbox, ale na normalnom selecboxe to funguje podla predpokladov.

matopeto
Člen | 395
+
+3
-

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');
?>