dynamické snippety a select nereaguje na ajax
- Zerig
- Člen | 70
Zdravím tady mám ukázku dynamického snippetu který mění obsah selectu v závislosti na výběru {input chLevel1}
NEFUNGUJE:
{snippet levelSnippet}
{input chLevel1}
{for $i=2; $i < $chapterLevel; $i++}
{snippet levelSnippet-$i}
{input chLevel$i}
{/snippet}
{/for}
{/snippet}
FUNGUJE:
{snippet levelSnippet}
{input chLevel1}
{for $i=2; $i < $chapterLevel; $i++}
{snippet levelSnippet-2}
{input chLevel2}
{/snippet}
{/for}
{/snippet}
Zajímavé však je že se v html obojí vypisuje stejně
<div id="snippet--levelSnippet-2"><select name="chLevel2" id="chLevel2"><option value="">Select from first</option></select></div
Editoval Zerig (21. 10. 2013 20:41)
- japlavaren
- Člen | 404
cau,
daj tie inputy do spolocneho kontaineru(addContainer) a potom to v sablone vypisuj ako {input chLevel-$a}
- Zerig
- Člen | 70
japlavaren napsal(a):
cau,
daj tie inputy do spolocneho kontaineru(addContainer) a potom to v sablone vypisuj ako {input chLevel-$a}
Kontejnery ve verzi co používám (Nette Framework 2.0.10) myslím ani není
podporovaný.
A opravdu by to vyřešilo problém?
Ten přece musí být někde v latte?
- japlavaren
- Člen | 404
myslim, ze kontainer tam urcite bude…
problem pravdepodobne bude v latte – porovnaj si skompilovane sablony tych dvoch verzii co davas sem (najdes ich v temp-e) a mno daco najdes. z hlavy ma nenapada
js
- Zerig
- Člen | 70
japlavaren napsal(a):
myslim, ze kontainer tam urcite bude…
problem pravdepodobne bude v latte – porovnaj si skompilovane sablony tych dvoch verzii co davas sem (najdes ich v temp-e) a mno daco najdes. z hlavy ma nenapada
js
getSnippetId('levelSnippet-$i')
getSnippetId('levelSnippet-2')
takže se mi ta proměnná $i nezapáše jak by měla. Ale já myslel, že ten dynamické snippet mám dobře.
Editoval Zerig (22. 10. 2013 14:40)
- Zerig
- Člen | 70
Opravdu nechápu proč to podle tohoto návodu nefunguje:
https://forum.nette.org/…ych-snippetu
Mohu invalidovat celý statický ale samostatný dynamický zvlášť ne.
Editoval Zerig (22. 10. 2013 16:18)
- Zerig
- Člen | 70
Ještě se zeptám jinak:
Pochopil jsem správně, ze v presenteru nemůžu invalidovat dynamický
snippet? A musím tedy volat ten nad ním nedynamický v mém případě
levelSnippet?
NE TAKTO: $this->invalidateControl(‚levelSnippet-2‘);
ALE TAKTO: $this->invalidateControl(‚levelSnippet‘);
Jak tedy docílím v presenteru aby se neměnil celý levelSnippet, ale jen jeho dynamická podložka levelSnippet-2?