Visual paginator ajax a invalidace komponenty

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

Zdravím,

chci se zeptat jakým způsobem mohu invalidovat komponentu se stránkováním ?

Jelikož paginator nevolá žádný handle, jen mění hodnotu ‚page‘, tak si nejsem úplně jistý kde invalidovat.

Struktura

ListControl
- render()
- paginatorControl

latte

{snippet list}
...
{/snippet}

{control paginator}

A potřebuji při přepnutí page, invalidovat ‚list‘

Předem díky za radu.

CZechBoY
Člen | 3608
+
0
-

Tak si do strankovani dej parametr do s hodnotou, ktera odpovida handlu s tim redrawControl.

Treba pro handleUpdate:

$paginator->addUrlParameter('do', $this->lookupPath() . self::NAME_SEPARATOR . 'update');
kleinpetr
Člen | 480
+
0
-

To by asi šlo, ale nějak se mu nelíbila metoda addUrlParameter. Nakonec jsem to vyřešil tak, že pokud potřebuju ajaxový paginator tak volám v paginatoru handleChangePage($page), která nastaví page a zavolá callback $onChangePage(), který odchytávám ve své komponentě. Každopádně díky za nápad :)

Editoval kleinpetr (3. 3. 2016 20:00)

CZechBoY
Člen | 3608
+
0
-

No tu metodu si musis implementovat sam zejo :D
Ja si tak predavam i sort parametry.

kleinpetr
Člen | 480
+
0
-

CZechBoY napsal(a):

No tu metodu si musis implementovat sam zejo :D
Ja si tak predavam i sort parametry.

Jo ták :D jako ono to asi neni špatný, ale mě se nelíbí takhle natvrdo skládat ten parametr :) ale určitě je to pro mě zase novinka a je dost možn, že to dřív nebo později stejně použiju :) Takže díky

lysua
Člen | 6
+
0
-

Jaky paginator pouzivas? Nejaky z addons?

Mam dojem, ze jednomu z addons slo nastavit callback, kde muzes nastavit snippet, ktery se ma invalidovat po prepnuti stranky.