Ovládání UI panelů - page manager
Ovládání UI panelů - page manager
Page manager se pomocí javascriptu stará se o správu panelů - rychlých oken, které tvoří UI. Cílem panelů je pracovat stylem wizzardu, tj. akce se postupně v UI otervírají nad sebe a lze se rychle vracet na předchozí stránky.
Pokud uživatel zahájí novou akci (klikem na horní menu, nebo výběrem akce na úvodní stránce), sada panelů se uzavře a lze otevřít nové.
Chování page manageru se ovládá pomocí specifických dekorátorů na button komponentě, nebo pomocí data-href atributu na odkazech.
| Obsah atributu | Popis chování |
|---|---|
| bez atributu | Odkaz se otevře v aktuálním okně prohlížeče tak, že se aktuální obsah nahradí obsahem stránky z odkazu. |
| next, prázdný | Stránka se otevře jako nový panel. Pokud jsou za aktuálně aktivním panelem otevřeny ještě jiné, tak ty budou zavřeny. |
| new | Stránka se otevře jako panel na druhé pozici (na první zůstává homepage). Všechny otevřené panely mimo úvodního budou zavřeny. |
| root | Stránka se otevře jako panel na první pozici, nahradí homepage. Všechny otevřené panely budou zavřeny. Doporučeno je vždy preferovat new a nenarušit uživateli možnost návratu na úvod. |
| blank | Stránka se otevře do nového okna prohlížeče. |
| close | Po akci na odkaze se aktuální frame zavře a aktivuje se předchozí. Do atributu href se doporučuje vložit hodnotu javascript:. |
Stránky se standardně načítají pomocí AJAXu. To jde použít stránky v rámci administrace. Pokud bychom chtěly otevřít nějakou externí stránku, je nutné ji otevřít do iframe. Způsob se definuje pomocí data atributu data-href-type.
Pokud atribut obsahuje hodnotu 1, tak se odkaz otevře do iframe, pokud není definován, tak se stránka načte AJAXem.