Grido (nejen) a pevný parametr v Url

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

Zdravím,

řeším tu takový problém s Gridem.
Mám seznam uživatelů, je jich zhruba 10 tisíc a při tomhle počtu načtení trvá docela dlouho.
Vytvořil jsem tedy formulář, ve kterém mám parametr „ulice“ a „město“. Po odeslání se tyto parametry předají do zdroje dat, jako podmínka WHERE. Toto ještě funguje dobře.

Přikládám kód:

$keys = array (
	    'ulice' => $this->getHttpRequest()->getQuery('ulice'),
	    'mesto' => $this->getHttpRequest()->getQuery('mesto')
	);

	$selection = $this->marketing->vypisAdresatu();

	if (!empty($keys))
	{
	    foreach ($keys as $dbKey => $queryKey)
		{
        $selection->where($dbKey . ' LIKE ?', "%" . ucfirst($keys[$dbKey]) . "%");
    }
	}

$source = new NetteDbDataSource($selection);

A teď, když bych chtěl například provést export do CSV, nebo přepnout na jinou stránku v paginatoru (mám omezení na 50 záznamů per page) tak při najetí na daný odkaz vidím, že tyto dva volitelné parametry v odkazu vůbec nejsou.

Odkaz je třeba:

http://localhost/marketing/adresati/?do=gridVypisAdresatuLetaku-export-export

Namísto:

http://localhost/marketing/adresati/?mesto=Plzeň&Ulice=Rovná&do=gridVypisAdresatuLetaku-export-export

Můžete mi prosím někdo poradit, jak tam tyhle parametry dostat?
On je totiž problém v tom, že případný export vyexportuje naprosto všechna data (nikoliv ta vyfiltrovaná) a paginator přepne na jinou stránku, ale opět ze všech záznamů, ne z těch vyfiltrovaných podle parametru.

Moc děkuji za případné nasměrování.

Oli
Člen | 1215
+
+2
-

Pouzij ty parametry jako persistent.

dj.kure
Člen | 70
+
0
-

Geniální, opět má neznalost. Děkuji! :-)