Cache komponenty s persistetní proměnou
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Ani
- Člen | 226
Ahoj,
mam tu trochu problém. V šabloně mam cache na grid vypadá to nějak takhle:
{cache $marker}
{control grid}
{/cache}
kde $marker je vlastne url přesněji
<?php
$this->template->marker = $this->name ."--". $this->getHttpRequest()->getUri()->query;
?>
Problém je, že když má ten grid persistentní proměnou (stránkování, řazení), tak se při url v které je ta proměná, ten grid automaticky inicializuje. Což není žádoucí.
Popravdě nevím proč se tak děje. Snad mě napadá, že si Nette automaticky inicializuje komponenty, pro které dostane persistentní proměnou (edit: vlastně každou proměnou, persistentní se jen odlišije, tak že se nemusí psát u linku)? Dá se to nějak obejít?
Editoval Ani (2. 1. 2011 18:09)
- Filip Procházka
- Moderator | 4668
Myslím, že to není dost dobře možné, protože nette automaticky předává tyto parametry komponentám.