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 |
|
numero | L'offset Y dalla parte superiore del campo alla parte superiore dell'immagine, se ne è selezionata una. |
| IMAGE_Y_PADDING |
|
numero | La spaziatura verticale totale sopra e sotto un'immagine. |
| menu_ | protected |
Menu | null | Il menu a discesa. |
| menuGenerator_? | protected |
MenuGenerator | (Facoltativo) |
| SEPARATORE |
|
(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 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. |