blockly > FieldVariable

Classe FieldVariable

Classe pour le champ déroulant d'une variable.

Signature :

export declare class FieldVariable extends FieldDropdown 

Extension:FieldDropdown

Constructeurs

Constructeur Les modificateurs Description
(constructor)(varName, Validator, variableTypes, defaultType, config) Construit une instance de la classe FieldVariable.

Propriétés

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

Méthodes

Méthode Les modificateurs Description
configure_(config) protected Configurez le champ en fonction du mappage d'options donné.
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 variable doit être valide à ce stade, mais si un programme de validation de champ de variable renvoie un ID incorrect, l'opération risque de ne pas fonctionner.

dropdownCreate(this) static Renvoie une liste triée de noms de variables pour les menus déroulants de variables. Incluez une option spéciale à la fin pour créer un nom de variable.
fromXml(fieldElement). Initialisez ce champ en fonction du code XML donné.
getText() Récupérez 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, car les validateurs ne doivent pas s'exécuter lors de l'appel initial de 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 comme variable lors du premier rendu, nous créons une variable au lieu de la laisser non valide.
onItemSelected_(menu, menuItem) protected Gérez la sélection d'un élément dans le menu déroulant des variables. Par exemple, vous pouvez utiliser les options "Rename variable..." (Renommer la variable) et "Delete variable" (Supprimer la variable). Dans ce cas, demandez à l'utilisateur de saisir un nouveau nom.
setSourceBlock(block) Associez ce champ à un volume.
shouldAddBorderRect_()
toXml(fieldElement) Sérialisez ce champ au format XML.