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