blockly > FieldDropdown

Classe FieldDropdown

Classe pour un champ déroulant modifiable.

Signature :

export declare class FieldDropdown extends Field<string> 

Extension:Champ<string>

Constructeurs

Constructeur Modificateurs Description
(constructor)(menuGenerator, Validator, config) Construit une instance de la classe FieldDropdown.
(constructor)(menuGenerator) Construit une instance de la classe FieldDropdown.

Propriétés

Propriété Modificateurs Type Description
ARROW_CHAR static chaîne
CHECKMARK_OVERHANG static Nombre Distance horizontale entre une coche et le menu déroulant.
clickTarget_ SVGElement | null
CURSEUR chaîne Style du curseur de la souris lorsqu'il passe au-dessus de la zone cliquable qui lance l'éditeur
MAX_MENU_HEIGHT_VH static Nombre 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ÉRIALISABLE 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 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éez une flèche basée sur le tspan.
doClassValidation_(newValue) protected Assurez-vous que la valeur d'entrée est une option neutre du point de vue de la langue.
doClassValidation_(newValue) protected
doValueUpdate_(newValue) protected Mettez à jour la valeur de ce champ déroulant.
dropdownDispose_() protected Suppression des événements et des références DOM appartenant à l'éditeur de menu déroulant.
getOptions(useCache) Renvoyez 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érer la sélection d'un élément dans le menu déroulant.
render_() protected Dessine la bordure avec la largeur correcte.
shouldAddBorderRect_() protected Ajout ou non d'un rectangle de bordure dans le menu déroulant.
showEditor_(e) protected Créez un menu déroulant sous le texte.