Pamatování stavu komponent

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

Ahoj všem,
tak už si zase nevím rady s architekturou :-). Potřebuji zajistit, aby stav komponent, které jsem si napsal (grid, filtry gridu, …) zůstávali nastavené po celou dobu přihlášení, tj. i po změně presenteru. Zatím mám takovou představu o řešení: Vytvořím společného předka (třídu nazvěme ABC), který bude implementovat řízení scope. V konstruktoru instance jeho potomků bude uvádět jeho rozsah. Pokud bude nastaven na hodnotu session, pak proměnné komponenty označené anotací @persistent uložím do session. V případě hodnoty presenter ponechám ukládání na Nette. Vše by se odehrávalo v metodách loadState a saveState třídy ABC. Komponenty informace o změně stavu dostávají signálem formou AJAXového požadavku. Ten obsahuje data ve formátu JSON, ze kterého musím hodnoty proměných komponenty přečíst a komponentě nasetovat. Je to dobrý nápad, nebo jsem splodil cosi nelidského? Díky za pomoc