Form select

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

Ahoj, snazim se naplnit pole hodnotama v renderu ale nejak mi to nechce jit.

v renderu posilam data takto:
$form[„nazev-selectu“]->setValues(array($model)); // model posila ->fetchPars()

a v komponente mam toto:
$form->addSelect(„nazev-selectu“);

ve zdrojovem kodu se i ukazuje value pro kazdy option ale pri odeslani je tam vzdy null.
Jedina jak mi to jde je, ze si predem „jako“ naplnim select takto:
$form->addSelect(„nazev-selectu“,„zkouska:“,array(1,2,3,4,5,6,7,8,9,10));
ale to je dost nemotorne hlavne pro kdo vi kolik prvku
Nevi nekdo jak na to?

Klokan
Člen | 47
+
0
-

Ahoj, nedávno se to tu řešilo. Pokud se podíváš do historie, tak to určitě najdeš. Problém je v tom, že to plníš až v metodě render. Je potřeba to vyplnit v action. Je to kvůli zpracobání signálů – viz. životní cyklus presenteru