$this->getView() vrací stále default
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- MW
- Člen | 626
Zdravim a prosím o radu.. něco nevidim..
Mam v default.latte control z tovarny, který po odelání delá nejaké akce a nakonec nastaví view:
$this->setView('viewAll');
ve viewAll.latte je grid(komponenta) a ta vyuziva sablonu, ze které volám:
<a href="{plink pag!, 'show' => 50}"
a v presenteru mam
public function handlePag($show) {
$this->pag = $show;
$this->invalidateControl('grid');
$this->setView($this->getView()); // zde vrací default místo viewAll
}
Netušíte, kde může být problém ?
Děkuji
- Felix
- Nette Core | 1247
Mrkni na zivotni cyklus presenteru.
V jake konkretni metode volas to $this->setView(..)
?
- David Matějka
- Moderator | 6445
view neni zadny parametr. defaultne je shodny s nazvem akce. Pokud ho chces mit jiny, musis to nastavit pri kazdem requestu
- MW
- Člen | 626
Felix napsal(a):
Mrkni na zivotni cyklus presenteru.
V jake konkretni metode volas to
$this->setView(..)
?
v metode
...Submit($form) {
...
$this->setView('viewAll');
}
která se volá ve formu
$form->onSuccess[] = array($this, "yearSubmit");
Editoval MW (6. 3. 2014 8:27)