blockly > FieldVariable

Classe FieldVariable

Classe du champ déroulant d'une variable.

Signature :

export declare class FieldVariable extends FieldDropdown 

Étend: FieldDropdown

Constructeurs

Constructeur Modificateurs Description
(constructeur)(nomVar, valideur, typesVariables, typeParDéfaut, config) Construit une instance de la classe FieldVariable.

Propriétés

Propriété Modificateurs Type Description
defaultVariableName chaîne
menuGenerator_ protected MenuGenerator | undefined
SÉRIALISABLE booléen Les champs sérialisables sont enregistrés par le sérialisateur, contrairement aux champs non sérialisables. Les champs modifiables doivent également être sérialisables.
size_ protected Taille
variableTypes string[] | null Tous les types de variables qui seront disponibles dans la liste déroulante de ce champ.

Méthodes

Méthode Modificateurs Description
configure_(config) protected Configurez le champ en fonction de la carte des options donnée.
doClassValidation_(newValue) protected Assurez-vous que l'ID appartient à une variable valide d'un type autorisé.
doValueUpdate_(newId) protected

Mettez à jour la valeur de ce champ de variable, ainsi que sa variable et son texte.

L'ID de la variable devrait être valide à ce stade, mais si un validateur de champ de variable renvoie un ID incorrect, cela peut entraîner une erreur.

dropdownCreate(this) static Renvoyez une liste triée de noms de variables pour les menus déroulants des variables. Incluez une option spéciale à la fin pour créer un nom de variable.
fromXml(fieldElement) Initialisez ce champ en fonction du fichier XML donné.
getText() Obtenez le texte de ce champ, qui correspond au nom de la variable sélectionnée.
getValidator() Récupère la fonction de validation pour ce champ, ou la valeur null si elle n'est pas définie. Renvoie la valeur "null" si la variable n'est pas définie. En effet, les validateurs ne doivent pas s'exécuter lors de l'appel initial setValue, car le champ ne sera pas associé à un bloc et à un espace de travail à ce stade.
getValue() Obtenez l'ID de la variable.
initModel() Initialisez le modèle pour ce champ s'il n'a pas déjà été initialisé. Si la valeur n'a pas été définie sur une variable lors du premier rendu, nous créons une variable plutôt que de laisser la valeur non valide.
onItemSelected_(menu, menuItem) protected Gérer la sélection d'un élément dans le menu déroulant des variables Cas particulier des options "Renommer la variable" et "Supprimer la variable". Dans le cas d'un renommage, demandez à l'utilisateur de saisir un nouveau nom.
setSourceBlock(block) Associez ce champ à un bloc.
shouldAddBorderRect_()
toXml(fieldElement) Sérialisez ce champ au format XML.