Periodický refresh snippetu

micblazek
Člen | 2
+
0
-

Zdravím,
předem přiznávám že v oblasti php/ajax/hmtl jsem opravdu začátečník.

Nebudu vás zatěžovat kontextem problému. Můžete mi někdo prosím poradit fragment kódu kterým bych periodicky volal překreslování snippetu?

Aktuálně mám řešení kde se mi překreslování děje při kliknutí na odkaz. Dokázal by mi někdo poradit kousek kódu který by hadleRefresh() volal periodicky?

(našel jsem zde na fóru spoustu podobných dotazů, ale žádné řešení se mi nepovedlo oživit)

V default.latte mám

{snippet pokus}
    <a class="ajax" n:href="Refresh!">REFRESH</a>
    <p>{$foo|noescape}</p>
{/snippet}

	<script>
$(function(){
    $('a.ajax').live('click', function(){
        $.get(this.href);
        return false;
    });
});
</script>

a v php překreslení řeším v hadleRefresh()

class HomepagePresenter extends BasePresenter
{
	private $foo = "any";

    public function handleRefresh(){
        $this->foo = rand(1, 1000);

        if($this->isAjax()){
            $this->redrawControl('pokus');
        }
    }

    public function RenderDefault()
    {
        $this->template->foo = $this->foo;
    }
}
CZechBoY
Člen | 3608
+
+3
-

Hledej pouziti javascriptove funkce setInterval a pak si najdi jak se dela ajax pozadavek v nette.ajax.js.

micblazek
Člen | 2
+
+4
-

Ok, díky za navedení, pomohlo to :)

Třeba to ještě někdy někomu pomůže, mým řešením bylo něco takového

<script>
    setInterval(function(){
        $.nette.ajax({
            type: "POST",
            dataType: "json",
            url: {link Refresh!}
        });
        },1000);
</script>