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