Clase FieldDropdown
Es la clase de un campo desplegable editable.
Signature:
export declare class FieldDropdown extends Field<string>
Extiende: Campo<cadena>
Constructores
Constructor | Modificadores | Descripción |
---|---|---|
(constructor)(menuGenerator, validator, config) | Construye una instancia nueva de la clase FieldDropdown . |
|
(constructor)(menuGenerator) | Construye una instancia nueva de la clase FieldDropdown . |
Propiedades
Propiedad | Modificadores | Tipo | Descripción |
---|---|---|---|
ARROW_CHAR | static |
string | |
clickTarget_ | SVGElement | null | ||
IMAGE_Y_OFFSET |
|
número | Es el desplazamiento en Y desde la parte superior del campo hasta la parte superior de la imagen, si se selecciona una imagen. |
IMAGE_Y_PADDING |
|
número | Es el padding vertical total sobre y debajo de una imagen. |
menu_ | protected |
Menú | nulo | El menú desplegable. |
menuGenerator_? | protected |
MenuGenerator | (Opcional) |
SEPARATOR |
|
(no declarado) | Es una constante mágica que se usa para representar un separador en una lista de elementos desplegables. |
SERIALIZABLE | booleano | El serializador guarda los campos serializables, pero no los no serializables. Los campos editables también deben ser serializables. |
Métodos
Método | Modificadores | Descripción |
---|---|---|
applyColour() | Actualiza la flecha del menú desplegable para que coincida con el color o el estilo del bloque. | |
createSVGArrow_() | protected |
Crea una flecha basada en SVG. |
createTextArrow_() | protected |
Crea una flecha basada en tspan. |
doClassValidation_(newValue) | protected |
Asegúrate de que el valor de entrada sea una opción válida sin idioma. |
doClassValidation_(newValue) | protected |
|
doValueUpdate_(newValue) | protected |
Actualiza el valor de este campo desplegable. |
dropdownDispose_() | protected |
Elimina los eventos y las referencias de DOM que pertenecen al editor del menú desplegable. |
getOptions(useCache) | Muestra una lista de las opciones de este menú desplegable. | |
getText_() | protected |
Usa el hook para desarrolladores Si usas opciones de HTMLElement en Node.js y llamas a esta función, asegúrate de proporcionar una implementación de HTMLElement, como a través de jsdom-global. |
initView() | Crea la IU del bloque para este menú desplegable. | |
isOptionListDynamic() | ||
onItemSelected_(menu, menuItem) | protected |
Controla la selección de un elemento en el menú desplegable. |
render_() | protected |
Dibuja el borde con el ancho correcto. |
setOptions(menuGenerator) | Actualiza las opciones de este menú desplegable. Esto restablecerá el elemento seleccionado al primero de la lista. | |
shouldAddBorderRect_() | protected |
Indica si el menú desplegable debe agregar un rectángulo de borde. |
showEditor_(e) | protected |
Crea un menú desplegable debajo del texto. |
trimOptions(options) | protected |
Factorizar palabras comunes en opciones definidas de forma estática Crea etiquetas de prefijo o sufijo. |
validateOptions(options) | protected |
Valida la estructura de datos que se procesará como una lista de opciones. |