Nastavení selected u select boxu v latte

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

Zdravim,
dá se nějak v šabloně přednastavit hodnotu selectboxu formuláře ? Zkoušel jsem tuto konstrukci, ale nefunguje:

<div class=„input“>{input Varianta selected=>$prom}</div>

protože generuje tento html:

<div class=„input“><select selected=„2“ name=„Varianta“ id=„frmsignInForm-Varianta“ required=„required“ data-nette-rules=„{op:‚:filled‘,msg:‚Vyberte variantu.‘}“><option value=„1“>Test 1</option><option value=„2“>Test 2</option></select></div>

castamir
Člen | 629
+
0
-

proč v šabloně? Tohle se dělá v komponentě případně v action pomocí setDefaultValue případně v rámci setDefaults, která nastaví hodnoty hromadně.

premek_k
Člen | 172
+
0
-

No protože to jinak neumím :(
Právě to studuji, jak to nastavit v presenteru… Ale když už jsem na to narazil, napadlo mne se zeptat, zda existuje i ta možnost přímo v šabloně.

llook
Člen | 407
+
0
-

Přímo v šabloně můžeš přistupovat k objektu toho prvku:

{? $form['Varianta']->setDefaultValue($prom)}
{input Varianta}

Ale lépe je výchozí hodnoty nastavit tam, kde formulář vytváříš.

premek_k
Člen | 172
+
0
-

Paráda, díky moc. Nějak se s tím poperu.

castamir
Člen | 629
+
0
-

Pokud si s něčím nevíš rady, zkus se podívat nejprve do dokumentace. Nastavení výchozích hodnot je tam také.