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
+
0
-

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
+
0
-

Myslím, že to není dost dobře možné, protože nette automaticky předává tyto parametry komponentám.

Ani
Člen | 226
+
0
-

A dá se nějak přistupovat k té cache z makra cache v presenteru? Mylsím že to nešlo, ale radši se zeptám, než použiju nějaký jiný způsob.