Nastavení stránky na Paginátoru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
lukas.sirhal
Backer | 20
+
0
-

Ahoj, zasekl jsem se při nastavení stránky u VP, mám výpis podniků a u každého mohu nastavit poznámku. Po nastavení poznámky která je na „actionNote“ se potřebuji vrátit „linkem“ z5 na výpis podniků na stránku ze které jsem odešel na editaci poznámky.

Vůbec se mi to, ale nedaří a stále se mi po vrácení na výpis podniků zobrazuje stejná stránka.
Componentu vytvářím v basePresenteru

protected function createComponentVpcompany($name){
	return new \VisualPaginator($this, $name);

   }

v Presenteru kde potrebuji paginátor si ho nastavím v actionDefault

	$pgComp = $this['vpcompany']->getPaginator();
	$pgComp->itemsPerPage = 15;
$pgComp->itemCount = count($this->company = $this->repCompany->modelCompany->findBy($where)->order($order));

do actionNote si přenesu aktuální stránku a nastavím jí na handle pro link z5

public function handleBack($page){
	$this['vpcompany']->page = $this['vpcompany']->paginator->page = $page;
	$this->redirect(':Superadmin:Company:default', array('page'=>$page));
    }

a zde právě nastává onen kámen úrazu, kdy a jak paginátoru říci tady máš stránku kterou musí zobrazit
nakonec jsem to vyřešil tedy tak, že do actionDefault přenáším v URL z5 $page, ale to se mi zdá krkolomné a ošetření toho zda jsem na první stránce a mám jinou stránku v $page jinou stránku se mi také moc nezamlouvá

if($page){
	    if($this['vpcompany']->page == 1){
		$this['vpcompany']->page = $this['vpcompany']->paginator->page = $page;
	    }
	}

hlavně už se takto nedostanu na 1 stránku
Děkuji

CZechBoY
Člen | 3608
+
0
-

čau,
chceš stránkování přes ajax?
Tak obal ten paginator do snippetu a invaliduj při požadavku o změnu stránky.

lukas.sirhal
Backer | 20
+
0
-

Né to ne, to mám zvládnuté potřebuji se při redirektu z5 na actionDefault vrátit na stejnou stránku ze které jsem odcházel do actionNote

CZechBoY
Člen | 3608
+
0
-

Aha, tak si ji ulož a přesměruj se stránkou :-)