snippet komponenty – jak invalidovat

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

mam komponentu a v ni nejaky snippet. vygeneruje mi div s hodnout to v id jako snippet-mysnippet-mysnippet

pokud udelam ten samy snippet mimo komponentu, je hodnota snippet--mysnippet – tenhle se da v pohode invalidovat. bohuzel jsem neprisel na to, jak invalidovat ten snippet v komponente…

diky

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Snippet je vždy v šabloně nějakého potomka Control (může to být klasická komponenta, ale i presenter). A invalidace toho snippetu se vždy provádí voláním metody invalidateControl(název snippetu) na tom daném potomkovi Control.

simPod
Člen | 383
+
0
-

aha… a da se ta funkce na Control zavolat z prezenteru? vytvarim ho pomoci

function createComponentTest($name) {...}

dik

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Jasně že dá. Prostě na dané instanci to zavoláš :) V továrničce třeba přímo na tom objektu. Jinde v presenteru se k instanci komponenty dostaneš přes $this['nazev komponenty'].

simPod
Člen | 383
+
0
-

aha, super, diky…

jeste je tu jedna vec, jak donutit jquery.ajaxform.js updatovat obsah snippetu jako to dela jquery.nette.js?