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 | 1205
+
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)