Grido (nejen) a pevný parametr v Url
- dj.kure
- Člen | 70
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í.