Pravidlo pro alespoň jeden zaškrtnutý checkbox při tvorbě víc checkboxů

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

Ahoj, mám dotaz – tímto foreachem vytvářím checkboxy a potřebuji přidat pravidlo, aby musel být alespoň jeden zaškrtnutý: foreach ($date_array AS $index ⇒ $value) {
$form->addCheckbox(‚check‘ . preg_replace(‚/\-/‘, '', $index), $value);
} máte někdo tip, jak na to? Díky

Michal Vyšinský
Člen | 608
+
+1
-

Ahoj, nebylo by lepší použít checkboxlist?

$form->addCheckboxList('list', 'Check it', ['a', 'b', 'c', 'd'])->setRequired();
Oli
Člen | 1215
+
0
-

Takhle musíš mít zaškrtnutý všechny položky checkboxListu, ne? Aspoň se mě to tak chová na Nette 2.3.x. Vynutit alespoň jeden (ale ne všechny) se mě nepovedlo…

Šaman
Člen | 2668
+
0
-

Kdysi jsem to dělal tak, že na poslední checkbox jsem přidal podmínky (addConditionOn), že pokud ani první, ani druhý, … checkbox není vyplněný, tak se přidá pravidlo setRequired().

David Grudl
Nette Core | 8282
+
0
-

addRule($form::MIN_LENGTH, NULL, 1)

Oli
Člen | 1215
+
0
-

To jsem zkoušel, ale nešlo to. Chyba byla v neaktulizovaném netteForms.js. Díky za nakopnutí.