$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
+
0
-

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
+
0
-

Mrkni na zivotni cyklus presenteru.

V jake konkretni metode volas to $this->setView(..)?

David Matějka
Moderator | 6445
+
0
-

view neni zadny parametr. defaultne je shodny s nazvem akce. Pokud ho chces mit jiny, musis to nastavit pri kazdem requestu

MW
Člen | 626
+
0
-

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)