Komponenty ve snippetu se nerenderují při AJAXu

#1 před 2 lety

Panda
Nette guru
Registrovaný: 4. 7. 2008
Příspěvky: 573

Komponenty ve snippetu se nerenderují při AJAXu

Zdravím všechny,
v souvislosti s tvorbou tutoriálu Návštěvní kniha využívající AJAX jsem narazil na problém s „novými snippety“ v Nette 1.0-dev, f03af88. Při jejich použití se u AJAXových požadavků nerenderují komponenty ve snippetech, i když komponenty samy neobsahují žádné snippety.

Problém demonstruje následující verze knihy hostů: ajax-guestbook-bug.zip. Po přepnutí na jinou stránku oba stránkovače zmizí, použit je neupravený VisualPaginator.

Po troše krokování jsem dospěl k závěru, že hlavním kamenem úrazu bude nastavené SnippetHelper::$outputAllowed na FALSE, které znemožní šablonám komponent v renderování. Zkusil jsem tedy napsat jednoduchý patch, který by toto chování měl opravit: Nette-Templates-LatteMacros.fix.zip. Archiv obsahuje patch i opravenou třídu. Po úpravě již stránkovače nezmizí a vše je, zdá se, použitelné.

Máte někdo možnost patch zkusit, jestli tam není nějaký zádrhel?


Pomůžeš-li jednomu člověku, pomůžeš tím celému světu.
 – Talmud

 

#2 před 2 lety

Acnnair
Člen
Registrovaný: 29. 6. 2009
Příspěvky: 32

Re: Komponenty ve snippetu se nerenderují při AJAXu

Skúsil som to a všetko vyzerá že ide tak ako má. Prekreslí sa pekne celý snippet aj s controlom paginatora. :-)
Edit: samozrejme s patchom, bez neho nie

Editoval Acnnair (2. 3. 2010 19:39)

 

#3 před 2 lety

lkrocek
Nový člen
Registrovaný: 19. 3. 2010
Příspěvky: 8

Re: Komponenty ve snippetu se nerenderují při AJAXu

Vyzkousel jsem 1.0-dev a pri pokusu o prvni ajaxovou komponentu jsem postupoval podle tutorialu knihy navstev s tim rozdilem ze mam prihlasovaci formular. Pres XHR se mi porad vraci {„state“:[]} ale s vypnutym JS to projde v poradku, pri tom XHR se zpracuje co ma ale zda se ze to nedojde do sablony, nevim jestli to s timto souvisi ale uz jsem prosel snad vsechna temata tady na foru a nic podobneho jsem nenasel

 

Zápatí