Metodo th_options¶
Opzioni che regolano il comportamento¶
Come per la ViewResource , anche per le Form esiste un metodo con lo stesso nome che consente di personalizzare il comportamento della form stessa.
def th_options(self):
return dict(dialog_height='400px', dialog_width='600px' )
questo è un tipico esempio delle opzioni di base impostate dal package editor sul quale è possibile intervenire.
Parametri:
Nome parametro |
Tipo |
Descrizione |
---|---|---|
dialog_width |
T |
Permette di indicare la larghezza della finestra di dialogo della Form (es: dialog_width=”600px”) |
dialog_height |
T |
Permette di indicare l’altezza della finestra di dialogo della Form (es: dialog_height=”600px”) |
dialog_windowRatio |
T |
Invece di indicare delle dimensioni fisse in termini di width e height, è possibile indicare un valore in proporzione alla dimensione complessiva della finestra (es: dialog_windowRatio=.8) |
duplicate |
B |
Se impostato a «True» permette di visualizzare il bottone che permette la duplicazione immediata del record |
autoSave |
T |
Se impostato a «True» la form verrà salvata automaticamente a ogni modifica. |
modal |
B |
Permette di visualizzare la Form come «modale», ovvero senza la caratteristica barra superiore e con i bottoni «Ritornare», «Annulla» e «Salva» per gestire le operazioni |
searchOn |
B |
In una table gerarchica, se impostato a True permette di mostrare il campo per la ricerca |
form_delete |
B |
Se impostato a False, la Form non presenterà il bottone per l’eliminazione di un record |
form_add |
B |
Se impostato a False, la Form non presenterà il bottone per l’aggiunta di un nuovo record |
form_save |
B |
Se impostato a False non verrà mostrato il bottone di salvataggio della Form |
showtoolbar |
B |
Se impostato a False, la Form non presenterà la toolbar superiore |
showfooter |
B |
Se impostato a False, la Form nasconderà la barra inferiore |
actionMenu |
B |
Se impostato a True mostrerà il menu delle action per il record (icona ingranaggio) |
printMenu |
B |
Se impostato a True permette di visualizzare l’icona per il lancio della stampa del record in oggetto |
startKey |
T |
Permette di aprire la Form indicando un record specifico (es: startKey=”newrecord”) |
defaultPrompt |
T |
Permette di indicare una serie di campi, all’interno di un dizionario, da fornire subito al clic sul bottone + al momento dell’aggiunta di un nuovo record (es: defaultPrompt=dict(title=»Nuovo record», fields=[dict(value=”^.titolo”,width=”15em”, lbl=”!![it]Titolo”)])) |
allowSaveInvalid |
B |
Se impostato a True, permette di annullare le validazioni e permettere il salvataggio del record anche in presenza di campi non validi |
navigation |
B |
Se impostato a False nasconderà la barra di navigazione tra i record della Form |
selector |
B |
Se impostato a True, permette di mostrare un’icona con una lente di ingrandimento nella toolbar superiore della Form, che consentirà di spostarsi tra i record. |
titleTemplate |
T |
Di default equivalente al nome della Tabella, permette invece di specificare un template da utilizzare come titolo |
lazyBuild |
B |
Se impostato a True, la costruzione della Form sarà «lazy» |
readOnly |
B |
Se impostato a True, la Form sarà in sola lettura |
audit |
B |
Se impostato a True mostrerà la record history (lista cambiamenti del record) |
copypaste |
B |
Se impostato a True permetterà il copia/incolla dei valori del record |
annotations |
B |
Se abilitato il package ORGN, permette di attivare nella Form della table la gestione delle annotazioni |
draftInvalid |
B |
|
excludeCols |
T |
|
Tabelle Gerarchiche Parameters |
||
hierarchical |
B |
Se impostato a «True», permette la visualizzazione gerarchica della tabella. Può essere anche “closed” (albero gerarchico chiuso al caricamento) o “open” (albero gerarchico aperto) |
tree_ |
T |
Permette di passare dei parametri al namespace «tree» di una table gerarchica |
tree_excludeRoot |
B |
In una table gerarchica, se impostato a True permette di escludere la radice primaria dall’albero gerarchico |
tree_picker |
T |
In una table gerarchica, permette di indicare il campo da usare per il picker |
Autore della sezione: Valter Vettorello e Davide Paci