blockly > FieldVariable

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.