Jak nastavit checked u Checkboxlist
- iru
- Člen | 110
Prosím nemůžu přijít na to, jak nastavit u některých položek z Checkboxlist, že jsou vybrané. Tady je sice popsané nastavení výchozích hodnot: https://doc.nette.org/cs/forms#… , ale nevím, jak to udělat u checkboxlistu:
foreach ($data as $item){
$pole[$item->id] = $item->name;
}
$form->addCheckboxList('menu_'.$item->id, $item->name, $pole);
Editoval iru (6. 7. 2015 18:39)
- Lukeluha
- Člen | 130
Vytvoř pole, které bude v sobě obsahovat idčka itemů, které jsou
vybrané a potom jen
$form['tvujCheckboxList']->setValues($array);
nebo $form->setDefaults(array('tvujCheckboxList' => $array));
P.S. tomu tvému kódu úplně nerozumím, proč dáváš jméno toho inputu
dle posledního itemu v té kolekci? Navíc, pokud ta proměnná
$data
je z DB a používáš Nette\Database nebo Doctrine, tak se
podívej na metodu fetchPairs()
Editoval Lukeluha (6. 7. 2015 19:56)
- iru
- Člen | 110
Objevila jsem před chvílí toto: https://github.com/…CheckboxList
je to vlastně to co píšeš @Lukeluha a zrovna mi dáváš vysvětlení proč mi to nefunguje, protože to $item->id se mi tam dostalo omylem a já se na ten input odkazuju jen ‚menu‘