Vytvoření checkboxů ve formuláři z proměnné
- zimmi
- Člen | 94
Zdravíčko,
v action načítám do proměnné presenteru záznamy z databáze.
V createComponentLoginForm z nich pak chci vygenerovat checkboxy:
protected function createComponentListForm()
{
$form = new UIForm;
foreach ($this->userList as $user) {
$form->addCheckbox($user->property);
}
return $form;
}
$userList posílám do šablony, kde ho foreachem vypíšu do tabulky. Do jednoho ze sloupců tabulky bych chtěl přidat právě checkboxy přichystané ve formuláři. Když však v latte použiju {control listForm} před samotným vypsáním dat, tabulka už se nevypíše. Když {control listForm} použiju až po foreach pro tabulku, nevypíše se zase formulář, respektive se vytvoří HTML element, ale bez checkboxů.
Laděnka žádnou chybu nehlásí, prostě jen ukončí výpis. Jediné řešení, které mě napadlo, je se při vytváření formuláře ještě jednou dotázat do databáze, ale nejde to vyřešit nějak elegantněji?
- Vojtěch Dobeš
- Gold Partner | 1316
Nebylo by řešením proiterovat onen seznam už v action a zapsat si někam až tento výsledek? A nad tím iterovat jak v šabloně, tak v továrničce formuláře?