Jak si předat persistentní parametr z komponenty

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

Ahoj,

mám komponentu VisualPaginator a ta má persistentní parametr $page.
Mám ji použitou na výpisu uživatelů a chci, aby když prokliknu na detail uživatele a tam je pak tlačítko zpět, tak aby se mi to vrátilo na stejnou stránku.

V presenteru mám ještě další perzistentní parametry (order, order_type apod.). Ty se mi předávají v pořádku.
Nevím však, jak si předávat parametr page, který je v url i s názvem komponenty pagin-page.

Jan Suchánek
Člen | 404
+
+2
-

Udělej si persistentní celou tu komponentu VisualPaginatoru, píše se to do anotace Prasenteru :).

/**
 * @persistent(calendar, menu)
 */
class DefaultPresenter extends Presenter
{
    // ...
}

ale BACHA, nadužívání persistentů je prý také slepá ulička! Nic se nemá prý přehánět, taky si ujasni co je $this->redirect($this) vs $this->redirect(„action“) je v tom podstatnej rozdíl a při $this->redirect($this) se přenášejí i nějaké public parametry takže pak ani persistent není potřeba. Ale jinak taky sem v tom tápal.

Zkus tedy nejdřív použít $this->redirect($this) než budeš persistentit.

Editoval jenicek (3. 2. 2015 11:04)

tttpapi
Člen | 100
+
+1
-

Díky, funguje!

Jan Suchánek
Člen | 404
+
-7
-

Mohu ti ještě něco poslat na mail co by ti pomohlo, ale to jen soukr. :) srry