Validace addCheckboxList minimálně zaškrtnutý jeden checkbox

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

Zdravím,

Mám formulář kde je cca 30 položek jako checkbox vytvořeno takto:

Verze Nette 2.1 – nejedná se o žádné rozšíření formulářů.

$form = new \Nette\Application\UI\Form;
$form->addCheckboxList( .... );
return $form;

Jde nějak nastavit validace, která bude vyžadovat zaškrtnutou minimálně jednu libovolnou položku.

Dík za info.

romiix.org
Člen | 343
+
0
-

Vytvoril by som si na to vlastnú metódu – validátor.

Pozri doc.

webdata
Člen | 153
+
0
-

No to mě taky napadlo. Ale myslel jsem že už tam něco bude
hlavně pro netteForms.js

romiix.org napsal(a):

Vytvoril by som si na to vlastnú metódu – validátor.

Pozri doc.

romiix.org
Člen | 343
+
0
-

Skús Form::FILLED. To by mohlo fungovať.

webdata
Člen | 153
+
0
-

Nefunguje. Podminuje že musi být zaškrtnutá první položka.

romiix.org
Člen | 343
+
0
-

Skúsil som to a mne to vyšlo tak, že pri Form::FILLED musia byť zaškrtnuté všetky.

dasim
Člen | 9
+
+1
-

Jde nějak nastavit validace, která bude vyžadovat zaškrtnutou minimálně jednu libovolnou položku.

Takhle:

<?php
$form->addCheckboxList('field_name', 'Vyberte:', $items)
	->addRule(Form::MIN_LENGTH, 'Vyberte aspoň jednu možnost', 1);
?>