Odstranění perzistentního parametru paginatoru

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

Zdravím,

potřeboval bych, aby se v určitých případech nepřenášel perzistentní parametr paginatoru z komponenty. Mám vyhledávací formulář, který odesílám GETem a výsledky zobrazuji v komponentě, která má paginator. Stránka paginatoru se přenáší v URL jako persistentní parametr, ale bohužel dělá bordel například v případě nového vyhledávání (automaticky se propíše číslo předešlé stránky). Také se propisuje do URL v menu, která vede právě na vyhledávání.

Jelikož potřebuji číslo stránky předat do URL pouze v případě kliknutí na odkaz ve stránkovači, tak mě napadlo odstranit anotaci @persistent z daného parametru paginatoru. Ale pak se bohužel stránka nepropíše do komponenty.

Jak tohle vyřešit?

Našel jsem tu podobné příspěvky a rady typu nastavit explicitně hodnotu persistentního parametru na NULL, ale co když se jedná právě o parametr komponenty? To bych při změně názvu komponenty musel projít všechny šablony a opravovat to všude… Lze to udělat nějak dynamicky, aby to nebylo vázáno na konkrétní název komponenty?

iguana007
Člen | 970
+
+1
-

Tak si v akci, kde zpracováváš třeba to odeslané vyhledávání nastav ten persistentní parametr na NULL a on se ti vyruší.

$this->page = NULL;
klinki
Člen | 4
+
0
-

zkoušel jsem array_fill_keys($this->presenter->getPersistentParams(), NULL) ale bohužel to nepomohlo :( Asi to bude tím, že sou to perzistentní parametry komponenty?