validace checkboxu které jsou vytvořeny cyklem

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

Ahoj mám checkboxy které si vytvářím cyklem a jsou pak u každého řádku ve výsledné tabulce

foreach($data as $value) {
			 $cont->addCheckbox($value['payment_id']);
		}

a chci se zeptat jak u nich nastavit validační pravidlo aby alespoň jeden z nich musel byt zaškrtnutý.
V šabloně je vykresluji přes {input name_inputu} a kdybych je dal do kontejneru tak nevím jak je pak takto vykreslit a jak nastavit validaci. dik

Jonnyb
Člen | 31
+
0
-

Napadá mě napsat si na to vlastní javascript logiku a php logiku :-)

Jan Endel
Člen | 1016
+
0
-

Pokud ti stačí kontrola pouze na straně serveru:

public function formSubmitted(Form $form)//tvoje metoda obsluhujici odeslani formulare
{
 	//nejake zvasty
	$vals = $form->getValues();

	$checked = false;

	$data = .... //naplneni pole data jako v predchozim pripade
	foreach($data as $value) {
		if ($vals[$value['payment_id']] === true) {
			$checked = true;
			break;
		}
	}

	if (!$checked) {
		$form->addError('Musí být zaškrtnut alespoň jeden typ platby');
	}
}

dělal bych to asi nějak takto, pokud chceš krasnější řešení, sáhni po doplňku CheckboxList

spiider
Člen | 162
+
0
-

ok zkusim teda spíš ten doplněk. díky