Netradeicne formularove prvky
- Raiper34
- Člen | 65
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
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
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)