Validace několika checkboxů jako skupiny

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

Ahoj,

mám takovýto kód:

$form->addCheckbox('a', 'A');
$form->addCheckbox('b', 'B');
$form->addCheckbox('c', 'C');
$form->addCheckbox('d', 'D')
    ->addCondition(Form::FILLED)
    ->toggle('e');

a potřebuji nějaký způsob, jak validovat tyto checkboxy jako skupinu, ovšem nemohu je deklarovat jako addCheckboxList. Lze to nějak?

Editoval fary (8. 6. 2015 10:20)

David Matějka
Moderator | 6445
+
0
-

nemohu je deklarovat jako addCheckboxGroup

Asi mas na mysli CheckboxList. Proc ho nemuzes pouzit?

…

Co konkretne tam chces validovat? Co znamena „jako skupinu“? Ale asi nebude jina cesta nez onValidate udalost.

fary
Člen | 155
+
0
-

Jde prave o ten posledni prvek

$form->addCheckbox('d', 'D')
    ->addCondition(Form::FILLED)
    ->toggle('e');

Je u něj nastavena podmínka a toggle. Nevím, zda se toto dá udělat s checkboxListem. :-( Jinak u té validace mám tedy na mysli, abych mohl zjistit, zda byl alespoň jeden z tech checkboxů vybrán.

Pavel Kravčík
Člen | 1210
+
0
-
$form->addCheckboxList('list', 'List', [a => A, b => B, d => D])
	->addRule(Form::FILLED)
	->addcondition(Form::EQUAL, 'd')
		->toggle('e')

Tohle by nešlo?

Editoval kzk_cz (8. 6. 2015 11:02)

RSS tématu Téma zavřeno