# Class "guigen :: TextField"

Defined in package : guigen

DataWidget per l'immissione di testo.

Annotations

- logicpkg
- uiwidgetdoc

Super and Sub Types

- guigen :: Widget
  - guigen :: DataWidget
    - guigen :: Widget
      - guigen :: MultiDataWidget
        - guigen :: TextField

Direct Attributes ecore :: EInt fieldLength ecore :: EInt fieldMaxLength |
Inherited Attributes ecore :: EString dataTypeModifier ecore :: EBoolean required ecore :: EBoolean defaultEnabled ecore :: EBoolean defaultVisible ecore :: EBooleanObject enableEnrichment ecore :: EString label ecore :: EString name ecore :: EString tooltip | Inherited References guigen :: Type dataType guigen :: AppDataBinding databinding guigen :: AppDataBinding multiDataBinding guigen :: EventHandler eventHandlers guigen :: WidgetLayoutSpecifier layoutSpec guigen :: UISecurityConstraint securityConstraints

## Attribute ecore :: EInt fieldLength

Dimensione in caratteri dell area visibile del campo.

Property | Description
--- | ---
type | ecore :: EInt
changeable | true
defaultValueLiteral | 15
derived | false
iD | false
lowerBound | 0
name | fieldLength
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EInt fieldMaxLength

Numero massimo di caratteri digitabili

Property | Description
--- | ---
type | ecore :: EInt
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | fieldMaxLength
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Annotation logicpkg

Key | Value
--- | ---
pkg | ui.widgets

## Annotation uiwidgetdoc

Key | Value
--- | ---
description | E' il classico widget di immissione di dati testuali a riga singola. Il widget completo prevede una label ed il campo di immissione associato. La label può essere, in casi particolari, vuota. Il TextField può essere utilizzato all'interno di: WidgetsPanel, con layout Verticale, Orizzontale, Griglia Prevede due modalità di funzionamento, una standard ed una ricca. #### modalità standard Il funzionamento di base del TextField prevede: la possibilità di specificare il numero massimo di caratteri accettabili la possibilità di specificare la dimensione massima dell'area editabile (che è utilizzata in modi differenti a seconda della cartuccia/skin) la possibilità di effettuare, al momento del submit della form, la validazione dell'input immesso a seconda del tipo di dato associato al campo e di alcuni ulteriori specifiche la possibilità di essere disabilitato a comando la possibilità di essere reso invisibile a comando la possibilità di essere disabilitato/invisibile a fronte di regole associate al profilo dell'utente collegato la visualizzazione di un marcatore di errore in prossimità della label, in caso di fallita validazione #### modalità ricca La modalità ricca prevede di default i seguenti comportamenti aggiuntivi: verifiche client side al momento della digitazione di aderenza dei caratteri immessi al tipo di dato previsto (es. solo caratteri numerici per tipi numerici) verifiche client side al momento della digitazione di rispetto della dimensione massima del dato tooltip al passaggio del cursore sulla label del widget Inoltre è possibile, se esplicitamente modellato, associare al TextField la funzionalità di suggestion che consiste nel fornire, man mano che si digitano i caratteri nel campo di testo, una lista di voci che corrispondono nella loro parte iniziale alla stringa di caratteri immessa fino a quel momento (la logica di costruzione progressiva della lista di suggerimenti è a carico dello sviluppatore).
event-key-pressed | L'evento KeyPressed, utilizzabile solo in modalità ricca, permette di ottenere la funzione di suggestion

generated on 5-set-2016 at 16.27.37 by metamodeldoc