terminate a sendtemplate při ajaxu

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

Ahoj, jak správně používat $this->terminate(); a $this->sendTemplate(); při handlování Ajax requestu v handleMetoda(){…} ?
Je to vůbec třeba? Urychlím tím něco? Závisí to nějak na použití
$this->payload->data = ‚…‘;
nebo
$this->redrawControl(‚…‘);

Díky.

Felix
Nette Core | 1196
+
0
-

Pouzitim terminate vylozene vynutis ukonceni cyklu presenteru v danem bode. Tzn, pokud zavolas terminate v handle<> metode, tak se vyhnes tomuto kodu.

Zavolanim sendTemplate nebo sendJson nebo sendPayload se defakto nastavi response a zavola se terminate.

sendJson a sendPayload jsou si vesmes podobne, akorat sendPayload bere data z promene $payload

Ohledne rychlosti, nejsem si jisny, nikdy jsem to nemeril, ale pochybuju, bude to opravdu zanedbatelny. Pokud mas vse spravne, pokud bys nahodou delal nejake kraviny v render<>, tak ti to samozrejme vse zpomaly.