AJAX neustály reload stránky
- kloban
- Člen | 123
Ahoj,
potřeboval bych stále obnovovat stránku s dvěma tabulkami, jejichž obsah
se mění. Chtěl bych to udělat pomocí ajaxu, aby se neustále nenačítala
celá stránka.
Nejlepší bude tabulky zabalit asi do snipetu. Ale nevím jak dál docílit
toho aby se snipet cyklicky obnovoval.
Díky za vaše rady.
- Ryky
- Člen | 14
jquery timer (delay() nebo setTimeout()) + game loop + funkce get()
https://componette.org/search/?…
$.get({link handle!}, function(){});
tzn asi 3 funkce v Jquery :)
- kloban
- Člen | 123
Díky za navedení. Dospěl jsem teď do stádia, kdy pomocí funkce setInterval volám každou vteřinu
$.get({link prekresli!}, function(){});
Handle vypadá takto:
public function handlePrekresli()
{
$this->redrawControl('objednavky');
}
V konzoli vidím, že se mi do aplikace vrací aktualizovaná data, ale
nezobrazí se. Takže je asi chyba v té funkci get. Můžete mě zase
nakopnout co mi tam chybí?
Díky Dan
- kloban
- Člen | 123
jiri.pudil napsal(a):
Použij nette.ajax.js:
$.nette.ajax({link prekresli!});
Díky.
- Ryky
- Člen | 14
v handelu ještě musíš předat nějaké data které se mají
překreslit
např. mám pole objektů $objects;
umažu něco v $objects tak to musím říct nette co jsem umazal
např.
private $objects;
public function render()
{
$this->template->objects = $this->objects;
}
public function handleDeleteRow($id)
{
unset($this->objects[$id]);
$this->invalidateControl('snippet');
}