ajax s setInterval s nette
- wise
- Člen | 161
Ahoj,
chtěl bych se zeptat je-li, popř. jak v nette toto možné udělat.
Každých 5 vteřin (setInterval) zavolat určitý handler $.post(„?do=…“, function()…v handleru načíst potřebné data a přímo tam invalidovat snippet. Resp. nevracet žádný jiný response než true.
Popř. jak by měl vypadat handler a daná fce?
Díky moc.
- uestla
- Backer | 799
- Ajax s jQuery
- Invalidace (v signálu presenteru)
- a na
window.setInterval()
už sis odpověděl
… ?
- joe
- Člen | 313
Pokud chceš, tak v tom signálu (handleXXX) jenom invaliduješ nějaký ten
snippet, tak jak jsi napsal ve #3 příspěvku. To je v signálu. A pak bys
ještě v action a render fázích měl zajistit, aby se ti neprováděly
věci, které během AJAXu nechceš.
Je možné, že máš v render fázi znovu
$this->template->xx = "...";
A nedostává se ti do výstupu to, co tam dáváš v tom signálu (že si to přepisuješ).
- uestla
- Backer | 799
Pokud máš v šabloně snippet boo
, tak už ti stačí jen
zalinkovat výše odkazovaný javascript a volat v každém intervalu
$.getJSON({link signal_presenteru!});
, ve kterém se děje tebou
uvedená věc (přiřazení do proměnné a následná invalidace) –
natažení nového HTML do daného snippetu už obstará onen skript.