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
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
Pouzij nette.ajax.js, at nemusis tu JS obsluhu psat rucne. Bez toho bys musel rucne zpracovat snippety