Nastavení ajaxového požadavku na handle

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

Ahoj, dnes jsem se rozhodl že si vyzkouším v nette použití ajaxu. Můj kód vypadá následovně:

handle (zpracování požadavku):

public function handleZobrazovat($id) {
	...
	if(!$this->presenter->isAjax()) {
		$this->presenter->redirect('this');
	} else {
		$this->redrawControl('pokus');
	}
}

V šabloně mám:

{snippet pokus}
  {foreach $data as $item}
  ...
    <a n:href="zobrazovat! $item->id" class="btn btn-default ajax">zobrazovat</a>
  ...
  {/foreach}
{/snippet}

JS:

$("a.ajax").on("click", function () {
    $.get(this.href);
    return false;
});

Ajax se snažím zprovoznit v komponentě. A problém je takový že po kliknutí na první odkaz se vše vykoná pomocí ajaxu ale po kliknutí na další odkaz už proběhne request. Nastavuje vš správně nebo mám někde chybu děkuji za každou radu.

Edit:
Zapoměl jsem do ukázky napsat snippet

Editoval gonner47 (23. 11. 2015 20:28)

David Matějka
Moderator | 6445
+
0
-

Pouzij nette.ajax.js, at nemusis tu JS obsluhu psat rucne. Bez toho bys musel rucne zpracovat snippety

gonner47
Člen | 27
+
0
-

@DavidMatějka stačí když si jen na linkuju tento js a nastavím

$(function () {
	$.nette.init();
});

nebo musím nějak nalikovat všechny JS která jsou na githubu?

David Matějka
Moderator | 6445
+
0
-

staci ten jeden

gonner47
Člen | 27
+
0
-

Díky moc, už mi to funguje :)