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) Crea 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.
size_ protected Dimensioni
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, la relativa variabile e il testo.

L'ID variabile dovrebbe essere valido a questo punto, ma se uno strumento di convalida del campo di variabili restituisce un ID non valido, il problema potrebbe non funzionare.

dropdownCreate(this) static Restituisce un elenco ordinato di nomi delle 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 file XML specificato.
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.
onItemSelected_(menu, menuItem) protected Gestisci la selezione di un elemento nel menu a discesa delle variabili. Caso speciale per le opzioni "Rinomina variabile…" ed "Elimina variabile…". Nel caso della ridenominazione, chiedi all'utente di inserire un nuovo nome.
setSourceBlock(block) Allega questo campo a un blocco.
shouldAddBorderRect_()
toXml(fieldElement) Esegui la serializzazione di questo campo in XML.