Prúběh presenteru a zpracování metody redrawControl

kiri
Člen | 11
+
0
-

Zdravim.
Mam problem s pochopenim priebehu presenteru.
Moja verzia nette 2.4.13
Nasiel som tento velmi stary clanok v ktorom sa tvrdi ze po volani redrawControl sa uz nezavola action metoda.
Ale momentalne mam skusenost taku, ze po redrawControl sa vola aj action.
https://forum.nette.org/…edrawcontrol

Ked v handleRefresh vyvolanom ajaxom zavolam redrawControl, tak sa vykona aj action aj render.
A „samozrejme“ to same urobi aj ked nezavolam redrawControl.

Vysledok: databazove dotazy ktore sa nachadzaju v action sa vykonaju vzdy dvakrat po ajax-e.

Alebo nechapem co mi pise ladenka ?

TRACY	72.2ms	DIC	Constructions:show			0.5ms/3
AJAX	12.1ms	DIC	Constructions:show refresh!	0.5ms/3

Na jeden ajax sa vykonali 2× tie iste 3 databazove dotazy, ktore sa nachadzaju v action metode.

Ak je toto spravanie spravne v aktualnej verzii , tak ako zabranim tejto zbytocnej duplicite ?

Editoval kiri (10. 10. 2018 18:31)

kiri
Člen | 11
+
0
-

Aha.

Tak to som nepochopil ladenku.
Action sa sice zavola aj pri redrawControl, ale iba raz.
Podla ladenky to vyzeralo ako keby sa volala action metoda nejako aj od ajaxu a potom nasledne aj pri prekleseni
:o)

Ondřej Kubíček
Člen | 494
+
+1
-

jinak životní cyklus presenteru uvidíš tady – https://doc.nette.org/…n/presenters#…