Classe FieldVariable
Classe pour le champ déroulant d'une variable.
Signature :
export declare class FieldVariable extends FieldDropdown
Étend: FieldDropdown
Constructeurs
Constructeur | Modificateurs | Description |
---|---|---|
(constructeur)(nomVar, validateur, typesVariables, typeParDefaut, config) | Construit une instance de la classe FieldVariable . |
Propriétés
Propriété | Modificateurs | Type | Description |
---|---|---|---|
defaultVariableName | chaîne | ||
menuGenerator_ | protected |
MenuGenerator | undefined | |
SERIALIZABLE | 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. | |
variableTypes | string[] | null | Tous les types de variables qui seront disponibles dans le menu déroulant 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 un plantage. |
dropdownCreate(this) | static |
Renvoie une liste triée des 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 fichier XML donné. | |
getDefaultType() | protected |
Récupère le type de la variable par défaut de ce champ. |
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 nulle 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 sur une variable lors du premier rendu, nous créons une variable plutôt que de laisser la valeur non valide. | |
initView() | ||
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. |