Problem s preklikavanim stranok za pouzitia AJAXu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- maxim
- Člen | 12
Dobry den, skusal som urobit nacitavanie stranok cez ajax, avsak potykam sa
s problemom, ktory sa mi nedari vyriesit.
Pouzivam nette.ajax.js (https://github.com/…es/tag/1.2.2)
Vytvoril som si PagePresenter.php (invalidujem tu, lebo v BasePresenter sa mi to nedari)
<?php
namespace App;
use Nette,
Model;
/**
* Page presenter.
*/
class PagePresenter extends Nette\Application\UI\Presenter
{
public function renderGo($id,$title)
{
$this->template->go = $id;
if($title) {
$this->template->title = $title;
} else {
$this->template->title = $id;
}
$this->invalidateControl('content');
$this->invalidateControl('title');
$this->invalidateControl('menu');
}
}
?>
Dalej go.latte sablonu
<?php
{snippet content}
{include $go.'.latte'}
{/snippet}
?>
A v sablonach pouzivam linky napr:
<?php
<a class="ajax" n:href="Page:go 'check','over'">Check</a>
?>
V BasePresenter.php som chcel uviest kod, ale nefunguje mi tak som ho zakomentoval.
<?php
namespace App;
use Nette,
Model;
/**
* Base presenter for all application presenters.
*/
abstract class BasePresenter extends Nette\Application\UI\Presenter
{
/*protected function beforeRender()
{
if ($this->isAjax()) {
$this->invalidateControl('title');
$this->invalidateControl('content');
}
}*/
}
?>
Vsetky linky mi funguju az na moment, ked na nejaku kliknem a dam obnovit
stranku.
Zacne mi to hladat podla linky www/page/go/check co je samozrejme hlupost, kedze
takuto sablonu ani nemam.
Vedel by mi prosim niekto skusenejsi poradit, ja uz zacinam byt strateny.
Riesim to dlho a vysledok sa mi nedari poopravit.
Dakujem Vam.