jak vyrobit pole checkboxu – name=„foo[bar][moo]“?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- wdolek
 - Člen | 331
 
snazim se vyrobit si formular pro editaci ACL. formular by mel vypadat tak,
ze na radku bude resource a pro kazdy radek n checkboxu
privilege.
aby to bylo vsecko jednoduche, chtel bych, aby jmeno checkboxu bylo: „acl[resource][privilege]“ (takze treba „acl[article][create]“)
zgrupovani checkboxu mi asi moc nepomuze, a kdyz bych se chtel pustit do
vyrobeni vlastniho controlu ACLCheckboxu nemam nejmensi zdani, co
vse bych musel pozmenit (krome getHtmlName() :D), aby to fungovalo
spravne…

- pekelnik
 - Člen | 462
 
<?php
// ... vytvoření formuláře
$foo = $this->addContainer('foo');
foreach ($array1 as $item1) {
	$bar = $foo->addContainer('bar');
	foreach ($array2 as $item2) {
		$bar->addCheckbox($item2->id, $item2->caption);
	}
}
// ... nastavení defaultních hodnot
$foo->setDefaults(array(1 => array(33 => TRUE)));
?>
psal jsem to z hlavy…
Editoval pekelnik (20. 4. 2010 11:53)