Vytvoření checkboxů ve formuláři z proměnné

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

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
+
0
-

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?

zimmi
Člen | 94
+
0
-

Bylo. Děkuju :-)

Přesto PS: Proč nefungoval ten způsob, kterým jsem to zkoušel předtím?

Editoval zimmi (1. 3. 2013 9:46)