Pamatování stavu komponent
- Čejen
- Člen | 4
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