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)