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
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
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
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 | 1208
$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)