blockly > FieldDropdown

Classe FieldDropdown

Classe pour un champ déroulant modifiable.

Signature :

export declare class FieldDropdown extends Field<string> 

Extension:Champ<string>

Constructeurs

Constructeur Les modificateurs Description
(constructeur)(menuGenerator, validateur, configuration) Construit une instance de la classe FieldDropdown.
(constructeur)(générateur de menu) Construit une instance de la classe FieldDropdown.

Propriétés

Propriété Les modificateurs Type Description
ARROW_CHAR static chaîne
CHECKMARK_OVERHANG static number Distance horizontale d'une coche au-dessus du menu déroulant.
clickTarget_ SVGElement | null
CURSEUR chaîne Style du curseur de la souris lorsqu'il passe sur la zone cliquable qui lance l'éditeur
MAX_MENU_HEIGHT_VH static number Hauteur maximale du menu déroulant, exprimée en pourcentage de la hauteur de la fenêtre d'affichage.
menu_ protected Menu | null Le menu déroulant
menuGenerator_? protected MenuGenerator (Facultatif)
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.

Méthodes

Méthode Les modificateurs Description
applyColour() Met à jour la flèche du menu déroulant pour qu'elle corresponde à la couleur/au style du bloc.
createSVGArrow_() protected Créez une flèche basée sur le SVG.
createTextArrow_() protected Crée une flèche basée sur le segment.
doClassValidation_(newValue) protected Assurez-vous que la valeur saisie est une option valide et neutre de la langue.
doValueUpdate_(newValue) protected Mettez à jour la valeur de ce champ déroulant.
dropdownDispose_() protected Supprime les événements et les références DOM appartenant à l'éditeur de menu déroulant.
getOptions(useCache) Renvoie la liste des options de ce menu déroulant.
getText_() protected Utilisez le hook de développeur getText_ pour remplacer la représentation textuelle du champ. Permet d'obtenir le texte de l'option sélectionnée. Si l'option sélectionnée est une image, nous renvoyons le texte alternatif de l'image.
initView() Créez l'interface utilisateur de blocage pour ce menu déroulant.
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected Gérez la sélection d'un élément dans le menu déroulant.
render_() protected Permet de dessiner la bordure avec la largeur correcte.
shouldAddBorderRect_() protected Indique si le menu déroulant doit ajouter un rectangle de bordure.
showEditor_(e) protected Créez un menu déroulant sous le texte.