Stránkovanie a jeho podivné spracovanie

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

Ahojte,

pri používaní komponenty VisualPaginator a triedy Paginator sa v metóde getPage deje taká nepríjemná vec. Keď je zavolaný požiadavok na stránku, ktorej číslo je väčšie ako z možného rozsahu (tj je dostupných 10 stránok, no request je na stránku 15) tak getPage vráti najvyššie možné číslo stránky (tj 10). Dá sa to zmeniť bez zásahu do kódu?

Chcel by som tento request totižto spracovať chybovo. Takáto stránka neexistuje, a preto sa presmeruje na tú poslednú (č. 10) alebo sa vypíše chyba (404).

Jan Jakeš
Člen | 177
+
0
-

A co třeba…

if($pageNumber > $paginator->getLastPage()) {
	$this->redirect(...);
}

Editoval Juan (24. 9. 2009 20:19)