blockly > FieldVariable

Classe FieldVariable

Classe para o campo suspenso de uma variável.

Signature:

export declare class FieldVariable extends FieldDropdown 

Estende: FieldDropdown

Construtores

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

Propriedades

Propriedade Modificadores Tipo Descrição
defaultVariableName string
menuGenerator_ protected MenuGenerator | indefinido
SERIALIZÁVEL boolean Os campos serializáveis são salvos pelo serializador, os não serializáveis não. Os campos editáveis também precisam ser serializáveis.
size_ protected Tamanho
variableTypes string[] | nulo 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 de variável, bem como a variável e o texto dele.

O ID da variável precisa ser válido nesse momento, mas se um validador de campo de variável retornar um ID inválido, isso pode ser corrompido.

dropdownCreate(this) static Retornar uma lista ordenada 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) Inicialize esse campo com base no XML especificado.
getText() Extraia o texto desse campo, que é o nome da variável selecionada.
getValidator() Recebe a função de validação para esse campo ou retorna nulo se não estiver definido. Retornará nulo se a variável não estiver definida porque os validadores não devem ser executados na chamada de setValue inicial porque o campo não será anexado a um bloco e a um espaço de trabalho nesse ponto.
getValue() Consiga o ID da variável.
initModel() Inicialize o modelo neste campo se ele ainda não tiver sido inicializado. Se o valor não foi definido como uma variável na primeira renderização, criamos uma variável em vez de deixar o valor inválido.
onItemSelected_(menu, menuItem) protected Gerencie a seleção de um item no menu suspenso de variáveis. Caso especial, as opções "Renomear variável..." e "Excluir variável..." No caso de renomeação, 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.