blockly > FieldVariable

Classe FieldVariable

Classe para o campo suspenso de uma variável.

Signature:

export declare class FieldVariable extends FieldDropdown 

Extende: FieldDropdown

Construtores

Construtor Modificadores Descrição
(construtor)(varName, validador, variablesTypes, defaultType, config) Cria uma nova instância da classe FieldVariable

Propriedades

Propriedade Modificadores Tipo Descrição
defaultVariableName string
menuGenerator_ protected MenuGenerator | indefinido
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.
size_ protected Tamanho
variableTypes string[] | null Todos os tipos de variáveis que estarão disponíveis no menu suspenso desse campo.

Métodos

Método Modificadores Descrição
configure_(config) protected Configure o campo com base no mapa de opções fornecido.
doClassValidation_(newValue) protected Verifique se o ID pertence a uma variável válida de um tipo permitido.
doValueUpdate_(newId) protected

Atualize o valor desse campo, bem como a variável e o texto.

O ID da variável precisa ser válido neste ponto, mas se um validador de campo variável retornar um ID incorreto, isso poderá causar problemas.

dropdownCreate(this) static Retorna uma lista classificada de nomes de variáveis para menus suspensos de variáveis. Inclua uma opção especial no final para criar um novo nome de variável.
fromXml(fieldElement) (link em inglês) Inicializa esse campo com base no XML fornecido.
getText() Receba o texto desse campo, que é o nome da variável selecionada.
getValidator() Recebe a função de validação para este campo ou nulo se não estiver definido. Retorna null se a variável não estiver definida, porque os validadores não podem ser executados na chamada setValue inicial, já que o campo não será anexado a um bloco e espaço de trabalho nesse ponto.
getValue() Consiga o ID da variável.
initModel() Inicialize o modelo para esse campo, se ele ainda não tiver sido inicializado. Se o valor não tiver sido definido como uma variável na primeira renderização, vamos criar uma variável em vez de deixar o valor inválido.
onItemSelected_(menu, menuItem) protected Processe a seleção de um item no menu suspenso de variáveis. Caso especial das opções "Renomear variável..." e "Excluir variável...". No caso de renomear, solicite ao usuário um novo nome.
setSourceBlock(block) Anexe esse campo a um bloco.
shouldAddBorderRect_()
toXml(fieldElement) (link em inglês) Serialize esse campo para XML.