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. |