Po odeslání mi formulář vrátí ze selectboxu samé NULL

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

Dobrý den,
mám filter, který mi najde příslušně informace z db a poté se mi vykreslí form s textareami a selectem.
Protože před odesláním neznám přesně hodnoty, tak až po odeslání filtru zobrazím komponentu a přiřadím do ní hodnoty.

Selecty se mi vypíší, ale po odeslání formuláře mi všechny vrátí NULL.
Pokud nastavuji hodnoty selectu v metodě createComponent, tak funguje normálně. Ale já bohužel v tu chvíli ještě nevím, jaké hodnoty budu potřebovat.

createComponent vypadá takto

$form = new Form();
		$form->getElementPrototype()->class('ajax');
		foreach($modulsEntity as $modul)
		{
			$form->addTextArea("$modul->ID", "$modul->title");
			$form->addSelect("select$modul->ID");
		}

Selecty naplňuji v jiné mětodě takto.

$this['moduls']["select$modul->ID"]->setItems($select);

Můžete někdo poradit ?

Editoval PavelN (3. 9. 2014 1:17)

petr.jirous
Člen | 128
+
0
-

Od verze 2.1 přímo na Nette nabízí metodu Application\UI\Form::getHttpData(). Podívej se na tento článek, kde se to řeší velmi jednoduše: https://phpfashion.com/…-v-nette-2-1

PavelN
Člen | 12
+
0
-

Přesně to jsem potřeboval, díky !