blockly > FieldDropdown

Classe FieldDropdown

Classe per un campo a discesa modificabile.

Firma:

export declare class FieldDropdown extends Field<string> 

Estende: Campo<string>

Costruttori

Costruttore Modificatori Descrizione
(constructor)(menuGenerator, Validation, config) Crea una nuova istanza della classe FieldDropdown
(constructor)(menuGenerator) Crea una nuova istanza della classe FieldDropdown

Proprietà

Proprietà Modificatori Tipo Descrizione
ARROW_CHAR static stringa
CHECKMARK_OVERHANG static numero Distanza orizzontale rispetto al menu a discesa con un segno di spunta.
clickTarget_ SVGElement | null
CURSORE stringa Stile del cursore del mouse sopra l'hotspot che avvia l'editor.
MAX_MENU_HEIGHT_VH static numero Altezza massima del menu a discesa, come percentuale dell'altezza dell'area visibile.
menu_ protected Menu | null Il menu a discesa.
menuGenerator_? protected MenuGenerator (Facoltativo)
SERIALIZZABILE boolean I campi serializzabili vengono salvati dal serializzatore, quelli non serializzabili no. Anche i campi modificabili devono essere serializzabili.

Metodi

Metodo Modificatori Descrizione
applyColour() Aggiorna la freccia del menu a discesa in base al colore/stile del blocco.
createSVGArrow_() protected Crea una freccia basata su SVG.
createTextArrow_() protected Crea una freccia basata su tspan.
doClassValidation_(newValue) protected Assicurati che il valore di input sia un'opzione valida senza lingua.
doValueUpdate_(newValue) protected Aggiorna il valore di questo campo a discesa.
dropdownDispose_() protected Consente di eliminare gli eventi e i riferimenti DOM appartenenti all'editor a discesa.
getOptions(useCache) Restituisci un elenco delle opzioni per questo menu a discesa.
getText_() protected Utilizza l'hook sviluppatore getText_ per eseguire l'override della rappresentazione del testo del campo. Ottieni il testo dell'opzione selezionata. Se l'opzione selezionata è un'immagine, restituiamo il testo alternativo dell'immagine.
initView() Crea l'UI di blocco per questo menu a discesa.
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected Gestisci la selezione di un elemento nel menu a discesa.
render_() protected Disegna il bordo con la larghezza corretta.
shouldAddBorderRect_() protected Indica se il menu a discesa deve aggiungere o meno un rettangolo del bordo.
showEditor_(e) protected Crea un menu a discesa sotto il testo.