Persistentní parametry komponenty – přenášení do jiných action

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

cau, používám komponentu visual paginator. když přejdu na jinou action, persistentní proměnná page se nepřenese. což bych ale rád, protože až uživatel uloží změnu, rád bych ho vrátil na stejnou stránku, kde se daný záznam nacházel.

Nebo to mám řešit nějak přes session?
díky za rady

hrach
Člen | 1838
+
0
-

tak si jen říkám, že přes session by se přidal zase problém „s více otevřenými okny“

Cifro
Člen | 245
+
0
-

Možno by pomohlo storeRequest() a restoreRequest(). Priklad použitia je aj v example CD-Collection v distribucii Nette.

hrach
Člen | 1838
+
0
-

takže jestli jsem store request dobře pochopil (např. zde https://forum.nette.org/…storerequest?…), tak bych to store musel provádět při každém pageview, abych měl klíč už připraven pro každou url ven. To mi přijde jako prasárna. To se nikdo s tímto požadavkem nesetkal?

Majkl578
Moderator | 1364
+
0
-

Nepomohlo by nastavení persistentní komponenty? Nastavuje se nad třídou a je dostupná po celou dobu, dokud např. nepřejdeš na jiný presenter.

<?php
/**
 * @persistent(paginator)
 */
class FooPresenter extends Nette\Application\Presenter
{
	...
	protected function createComponentPaginator($name)
	{
		return new VisualPaginator($this, $name);
	}
}