dynamické snippety a select nereaguje na ajax

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

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
+
0
-

cau,

daj tie inputy do spolocneho kontaineru(addContainer) a potom to v sablone vypisuj ako {input chLevel-$a}

Zerig
Člen | 70
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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?