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, strumento di convalida, invalidTypes, defaultType, config) Crea una nuova istanza della classe FieldVariable

Proprietà

Proprietà Modificatori Tipo Descrizione
defaultVariableName stringa
menuGenerator_ protected MenuGenerator | non definito
SERIALIZZABILE boolean I campi serializzabili vengono salvati dal serializzatore, quelli non serializzabili no. Anche i campi modificabili devono essere serializzabili.
size_ protected Dimensioni
variableTypes stringa[] | 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 delle opzioni fornita.
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 relativo testo.

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

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 fornito.
getText() Recupera il testo da questo campo, che corrisponde al nome della variabile selezionata.
getValidator() Restituisce la funzione di convalida per questo campo oppure null se non è impostata. Restituisce null se la variabile non è impostata, poiché gli strumenti di convalida non dovrebbero essere eseguiti sulla chiamata iniziale a setValue, poiché il campo non verrà associato a un blocco e a un'area di lavoro in quel momento.
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 alla prima visualizzazione, 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 della variabile. In particolare, le opzioni "Rinomina variabile..." ed "Elimina variabile...". Nel caso della ridenominazione, chiedi all'utente un nuovo nome.
setSourceBlock(block) Allega questo campo a un blocco.
shouldAddBorderRect_()
toXml(fieldElement) Serializza questo campo in XML.