.. _widgetpedia/elements/layout/tabcontainer:
tabContainer
============
E' un elemento che contiene più pagine sovrapposte come schede.
Gli elementi contenuti in un tabContainer sono considerati a tutti gli effetti delle schede e pertanto devono avere un parametro title, che verrà mostrato sull'etichetta della scheda.
Possono inoltre avere un parametro pageName che serve a dare un valore identificativo alla scheda.
Se il tabContainer ha il parametro selectedPage, al datapath ivi specicificato verrà scritto l'identificativo della scheda correntemente visualizzata o il numero di scheda, se non è specificato il pageName.
Vediamo un esempio di ``tabContainer`` con due tab che sono due semplici ``contentPane`` con l'attributo *title*.
Oltre al titolo è stato anche dato a ciascuna scheda l'attributo *pageName* per identificare la scheda.
Dando l'attributo *selectedPage* al ``tabContainer`` abbiamo stabilito che al path (*current_tab*) verrà automaticamente riempito con il *pageName* della pagina corrente.
Si può pertanto vedere nella ``filteringSelect`` sottostante il valore della ``selectedPage`` e modificarlo imponendo il cambiamento di pagina.
.. raw:: html
.. raw:: html
**Parametri:**
+------------------------+------+--------------------------------------------------+
| Nome parametro | Tipo | Descrizione |
+========================+======+==================================================+
|region |T |Permette di assegnare una "region", uguale a |
| | |"top", "center" o "bottom" per la suddivisione |
| | |verticale della pagina, "left", "center", o |
| | |"right" per la suddivisione orizzontale |
+------------------------+------+--------------------------------------------------+
|splitter |B |Se impostato a "True" rende la linea di |
| | |separazione tra due spazi trascinabile |
+------------------------+------+--------------------------------------------------+
|datapath |T |Permette di assegnare uno specifico datapath da |
| | |cui leggere e in cui scrivere i dati dei campi |
| | |interni al contenitore. |
+------------------------+------+--------------------------------------------------+
|closable |B |Se impostato a True, l'area verrà creata come |
| | |richiudibile con una linguetta. Alternativamente, |
| | |impostando closable='close', di default al |
| | |caricamento l'area sarà presentata come chiusa. |
+------------------------+------+--------------------------------------------------+
|closable\_ |T |Permette di definire alcuni parametri della |
| | |linguetta di chiusura (es: |
| | |closable_background='green', |
| | |closable_transition='2s') |
+------------------------+------+--------------------------------------------------+
|selectedPage |T |Permette di specificare un path dove è indicata la|
| | |pagina aperta di default, se diverso dal tab |
| | |posizionato al primo posto |
+------------------------+------+--------------------------------------------------+
|title |T |Da assegnare al contentPane contenuto nel tab, |
| | |permette di inserire un Titolo che comparirà nella|
| | |parte superiore dello spazio designato |
+------------------------+------+--------------------------------------------------+
|tabPosition |T |Da assegnare al contentPane contenuto nel tab, |
| | |consente di specificare la posizione del tab (di |
| | |default tabPosition='top', es: |
| | |tabPosition='right-h') |
+------------------------+------+--------------------------------------------------+
|titleCounter |B |Da assegnare al contentPane contenuto nel tab, |
| | |permette di mostrare accanto al titolo del tab |
| | |anche il numero dei record contenuti (es: |
| | |titleCounter=True) |
+------------------------+------+--------------------------------------------------+
| *Html Parametri* |
+------------------------+------+--------------------------------------------------+
|_class |T |Permette di assegnare una specifica classe CSS al |
| | |widget |
+------------------------+------+--------------------------------------------------+
|height |T |Permette di assegnare un'altezza al widget |
+------------------------+------+--------------------------------------------------+
|width |T |Permette di assegnare una larghezza al widget |
+------------------------+------+--------------------------------------------------+
|border |T |Permette di assegnare un bordo al widget |
+------------------------+------+--------------------------------------------------+
|rounded |L |Permette di assegnare un arrotondamento al widget |
+------------------------+------+--------------------------------------------------+
|style |T |Permette di assegnare uno stile (da esprimersi |
| | |come serie di attributi CSS) al widget |
+------------------------+------+--------------------------------------------------+
|background |T |Permette di assegnare uno sfondo al widget |
+------------------------+------+--------------------------------------------------+
| *inside TabContainer Parametri* |
+------------------------+------+--------------------------------------------------+
|pageName |T | |
+------------------------+------+--------------------------------------------------+