Netradeicne formularove prvky

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

Ahoj, mam problem so selectboxom, ktory na to aby fugnoval vo frontendovom frameworku ktory pouzivam musi byt vykresleny nasledovne:

<input type="checkbox" class="filled-in" id="filled-in-box" checked="checked" />
      <label for="filled-in-box">Filled in</label>

Lenze nette mi to vykresluje nasledovne:

<label for="frm-settings-registration"><input type="checkbox" name="registration" class="filled-in" id="frm-settings-registration">messages.Registration</label>

Formulare vykreslujem rucne ako:

<div class="input-field col s12">
                                {input registration}
                                {label registration /}
</div>

Viem ze mozem proste vykreslovat html a ono si to nette najde podla name potom, ale zase mi tymto sposobom nenaplnuje default hodnoty… Da sa to nejako riesit?

jiri.pudil
Nette Blogger | 1032
+
+1
-

Přidej dvojtečku: {input registration:}{label registration: /}

Nebo to můžeš vykreslovat jako html a propojit to s formulářem pomocí n:name. Obě varianty jsou popsané v dokumentaci :)

Jan Mikeš
Člen | 771
+
+1
-

Pokud chceš vykreslit ručně html a provázat s nette tak přes n:name macro.

Pokud chceš vykreslit pouze input (checkbox), říká se tomu partial rendering, docílíš ho přidáním dvojtečky {input checkbox:}

Viz https://doc.nette.org/cs/forms#…

edit: @jiri.pudil byl rychlejsi :D

Editoval Lexi (9. 9. 2016 11:31)

Raiper34
Člen | 65
+
0
-

Diky, vidim ze sa mam stale co ucit :-D