blockly > FieldDropdown

Classe FieldDropdown

Classe per un campo con elenco a discesa modificabile.

Firma:

export declare class FieldDropdown extends Field<string> 

Estende: Campo<stringa>

Costruttori

Costruttore Modificatori Descrizione
(constructor)(menuGenerator, validator, config) Costruisce una nuova istanza della classe FieldDropdown
(constructor)(menuGenerator) Costruisce una nuova istanza della classe FieldDropdown

Proprietà

Proprietà Modificatori Tipo Descrizione
ARROW_CHAR static stringa
clickTarget_ SVGElement | null
IMAGE_Y_OFFSET

protected

static

numero L'offset Y dalla parte superiore del campo alla parte superiore dell'immagine, se ne è selezionata una.
IMAGE_Y_PADDING

protected

static

numero La spaziatura verticale totale sopra e sotto un'immagine.
menu_ protected Menu | null Il menu a discesa.
menuGenerator_? protected MenuGenerator (Facoltativo)
SEPARATORE

static

readonly

(not declared) Costante magica utilizzata per rappresentare un separatore in un elenco di elementi del menu a discesa.
SERIALIZABLE booleano I campi serializzabili vengono salvati dal serializzatore, mentre i campi non serializzabili no. I campi modificabili devono essere anche serializzabili.

Metodi

Metodo Modificatori Descrizione
applyColour() Aggiorna la freccia del menu a discesa in modo che corrisponda 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 inserito sia un'opzione valida e indipendente dalla lingua.
doClassValidation_(newValue) protected
doValueUpdate_(newValue) protected Aggiorna il valore di questo campo a discesa.
dropdownDispose_() protected Gestisce gli eventi e i riferimenti DOM appartenenti all'editor a discesa.
getOptions(useCache) Restituisce un elenco di opzioni per questo menu a discesa.
getText_() protected

Utilizza l'hook per sviluppatori getText_ per sostituire la rappresentazione di testo del campo. Recupera il testo dell'opzione selezionata. Se l'opzione selezionata è un'immagine, viene restituito il testo alternativo dell'immagine. Se l'opzione selezionata è un HTMLElement, restituisce il titolo, l'ariaLabel o l'innerText dell'elemento.

Se utilizzi le opzioni HTMLElement in Node.js e chiami questa funzione, assicurati di fornire un'implementazione di HTMLElement, ad esempio tramite jsdom-global.

initView() Crea l'interfaccia utente del 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.
setOptions(menuGenerator) Aggiorna le opzioni in questo menu a discesa. In questo modo, l'elemento selezionato verrà reimpostato sul primo elemento dell'elenco.
shouldAddBorderRect_() protected Indica se al menu a discesa deve essere aggiunto o meno un rettangolo del bordo.
showEditor_(e) protected Crea un menu a discesa sotto il testo.
trimOptions(options) protected Elimina le parole comuni nelle opzioni definite in modo statico. Crea etichette con prefisso e/o suffisso.
validateOptions(options) protected Convalida la struttura dei dati da elaborare come elenco di opzioni.