Classe FieldDropdown
Classe para um campo suspenso editável.
Signature:
export declare class FieldDropdown extends Field<string>
Extende: Campo<string>
Construtores
| Construtor | Modificadores | Descrição |
|---|---|---|
| (constructor)(menuGenerator, validator, config) | Cria uma nova instância da classe FieldDropdown. |
|
| (constructor)(menuGenerator) | Cria uma nova instância da classe FieldDropdown. |
Propriedades
| Propriedade | Modificadores | Tipo | Descrição |
|---|---|---|---|
| ARROW_CHAR | static |
string | |
| clickTarget_ | SVGElement | null | ||
| IMAGE_Y_OFFSET |
|
número | O deslocamento em y da parte de cima do campo até a parte de cima da imagem, se uma imagem estiver selecionada. |
| IMAGE_Y_PADDING |
|
número | O padding vertical total acima e abaixo de uma imagem. |
| menu_ | protected |
Menu | null | O menu suspenso. |
| menuGenerator_? | protected |
MenuGenerator | (Opcional) |
| SEPARADOR |
|
(não declarado) | Constante mágica usada para representar um separador em uma lista de itens suspensos. |
| SERIALIZABLE | booleano | Os campos serializáveis são salvos pelo serializador, mas os não serializáveis não. Os campos editáveis também precisam ser serializáveis. |
Métodos
| Método | Modificadores | Descrição |
|---|---|---|
| applyColour() | Atualiza a seta do menu suspenso para corresponder à cor/estilo do bloco. | |
| createSVGArrow_() | protected |
Crie uma seta baseada em SVG. |
| createTextArrow_() | protected |
Crie uma seta baseada em tspan. |
| doClassValidation_(newValue) | protected |
Verifique se o valor de entrada é uma opção válida e neutra em relação ao idioma. |
| doClassValidation_(newValue) | protected |
|
| doValueUpdate_(newValue) | protected |
Atualize o valor deste campo. |
| dropdownDispose_() | protected |
Descarta eventos e referências do DOM pertencentes ao editor de menu suspenso. |
| getOptions(useCache) | Retorna uma lista das opções para este menu suspenso. | |
| getText_() | protected |
Use o hook de desenvolvedor Se você usar as opções de HTMLElement no Node.js e chamar essa função, forneça uma implementação de HTMLElement, como pelo jsdom-global. |
| initView() | Crie a interface do bloco para este menu suspenso. | |
| isOptionListDynamic() | ||
| onItemSelected_(menu, menuItem) | protected |
Processar a seleção de um item no menu suspenso. |
| render_() | protected |
Desenha a borda com a largura correta. |
| setOptions(menuGenerator) | Atualize as opções no menu suspenso. Isso vai redefinir o item selecionado para o primeiro item da lista. | |
| shouldAddBorderRect_() | protected |
Se o menu suspenso precisa ou não adicionar um retângulo de borda. |
| showEditor_(e) | protected |
Crie um menu suspenso abaixo do texto. |
| trimOptions(options) | protected |
Elimine palavras comuns em opções definidas estaticamente. Crie rótulos de prefixo e/ou sufixo. |
| validateOptions(options) | protected |
Valida a estrutura de dados a ser processada como uma lista de opções. |