Classe FieldVariable
Classe per il campo del menu a discesa di una variabile.
Firma:
export declare class FieldVariable extends FieldDropdown
Estende: FieldDropdown
Costruttori
| Costruttore | Modificatori | Descrizione |
|---|---|---|
| (constructor)(varName, validator, variableTypes, defaultType, config) | Costruisce una nuova istanza della classe FieldVariable |
Proprietà
| Proprietà | Modificatori | Tipo | Descrizione |
|---|---|---|---|
| defaultVariableName | stringa | ||
| menuGenerator_ | protected |
MenuGenerator | undefined | |
| SERIALIZABLE | booleano | I campi serializzabili vengono salvati dal serializzatore, mentre i campi non serializzabili no. I campi modificabili devono essere anche serializzabili. | |
| variableTypes | string[] | null | Tutti i tipi di variabili che saranno disponibili nel menu a discesa di questo campo. |
Metodi
| Metodo | Modificatori | Descrizione |
|---|---|---|
| configure_(config) | protected |
Configura il campo in base alla mappa di opzioni specificata. |
| doClassValidation_(newValue) | protected |
Assicurati che l'ID appartenga a una variabile valida di un tipo consentito. |
| doValueUpdate_(newId) | protected |
Aggiorna il valore di questo campo variabile, nonché la relativa variabile e il testo. A questo punto l'ID variabile dovrebbe essere valido, ma se un convalidatore del campo della variabile restituisce un ID non valido, l'operazione potrebbe non riuscire. |
| dropdownCreate(this) | static |
Restituisce un elenco ordinato di nomi di variabili per i menu a discesa delle variabili. Includi un'opzione speciale alla fine per creare un nuovo nome di variabile. |
| fromXml(fieldElement) | Inizializza questo campo in base al codice XML specificato. | |
| getDefaultType() | protected |
Recupera il tipo della variabile predefinita di questo campo. |
| getText() | Recupera il testo da questo campo, ovvero il nome della variabile selezionata. | |
| getValidator() | Recupera la funzione di convalida per questo campo o null se non è impostata. Restituisce null se la variabile non è impostata, perché i validatori non devono essere eseguiti nella chiamata setValue iniziale, poiché a quel punto il campo non sarà collegato a un blocco e a uno spazio di lavoro. | |
| getValue() | Recupera l'ID della variabile. | |
| initModel() | Inizializza il modello per questo campo se non è già stato inizializzato. Se il valore non è stato impostato su una variabile al primo rendering, creiamo una variabile anziché lasciare che il valore non sia valido. | |
| initView() | ||
| onItemSelected_(menu, menuItem) | protected |
Gestisci la selezione di un elemento nel menu a discesa delle variabili. Tratta in modo speciale le opzioni "Rinomina variabile…" ed "Elimina variabile…". Nel caso della ridenominazione, chiedi all'utente di inserire un nuovo nome. |
| setSourceBlock(block) | Collega questo campo a un blocco. | |
| shouldAddBorderRect_() | ||
| toXml(fieldElement) | Esegui la serializzazione di questo campo in XML. |