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