Nastavení defaultValue formuláře v šabloně

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

Zdravím,

nenašel jsem nikde na foru odpoved na moji otazku.

Posilam do sablony pole s promennyma a potreboval bych vytvarenemu formulari v sablone toto pole nejak predat tak, aby se nastavili ve formulari defaultni hodnoty. neco na zpusob {control mujFormular, $array}

zatím to resim pomoci

{form mujFormular}
{input nazevInputu value ⇒ $array[„nazev“]}
{/form}

Díky za odpověd

22
Člen | 1478
+
0
-

a metoda setDefaults()/setValues() ti nestačí?

Neklan
Člen | 21
+
0
-

Tak to samozřejmě stačí, ale to se neda pouzit v sablone ne? jde mi o nastaveni defaultnich hodnot formulare pres sablonu predanim pole jako parametru

voda
Člen | 561
+
0
-

Do šablony můžeš zapsat i php, takže klidně zavolej setDefaults z šablony:

{? $presenter['mujFormular']->setDefaults($values)}
Filip Procházka
Moderator | 4668
+
0
-

To smrdí…

to je problém udělat tohle?

$this->template->formDefaults = $formDefaults;
$this['someForm']->setDefaults($formDefaults);

Tahle logika (hodnoty ve formuláři) patří do action fáze presenteru.

Neklan
Člen | 21
+
0
-

jo, to je pravda ze to patri do presenteru a taky to tak mam, kdyz potrebuju jeden formular. ale kdyz potrebuji iteraci v sablone vykreslit x stejnych formularu a kazdy naplnit jinymi daty, bylo by pro me lepsi to udelat v sablone

Filip Procházka
Moderator | 4668
+
0
-

Spíš koukni na můj addDynamic