blockly > FieldVariable

Klasse "FieldVariable"

Klasse für das Drop-down-Feld einer Variablen.

Unterschrift:

export declare class FieldVariable extends FieldDropdown 

Erweitert:FieldDropdown

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(constructor)(varName, validator, variableTypes, defaultType, config) Erstellt eine neue Instanz der Klasse FieldVariable.

Attribute

Attribut Modifikatoren Typ Beschreibung
defaultVariableName String
menuGenerator_ protected MenuGenerator | undefined
SERIALIZABLE boolean Serialisierbare Felder werden vom Serializer gespeichert, nicht serialisierbare Felder nicht. Bearbeitbare Felder sollten auch serialisierbar sein.
size_ protected Größe
variableTypes string[] | null Alle Variablentypen, die im Drop-down-Menü dieses Felds verfügbar sind.

Methoden

Methode Modifikatoren Beschreibung
configure_(config) protected Konfigurieren Sie das Feld basierend auf der vorhandenen Karte mit Optionen.
doClassValidation_(newValue) protected Die ID muss zu einer gültigen Variablen eines zulässigen Typs gehören.
doValueUpdate_(newId) protected

Aktualisieren Sie den Wert dieses Variablenfelds sowie die Variable und den Text.

Die Variablen-ID sollte zu diesem Zeitpunkt gültig sein. Wenn ein Validator für Variablenfelder jedoch eine fehlerhafte ID zurückgibt, kann dies zu einem Fehler führen.

dropdownCreate(this) static Eine sortierte Liste von Variablennamen für Drop-down-Menüs für Variablen zurückgeben. Fügen Sie am Ende eine spezielle Option zum Erstellen eines neuen Variablennamens ein.
fromXml(fieldElement) Initialisieren Sie dieses Feld anhand des angegebenen XML-Codes.
getText() Hier wird der Text aus diesem Feld abgerufen, also der Name der ausgewählten Variablen.
getValidator() Ruft die Validierungsfunktion für dieses Feld ab oder null, wenn nicht festgelegt. Gibt null zurück, wenn die Variable nicht festgelegt ist, da Validator nicht beim ersten Aufruf von setValue ausgeführt werden sollten, da das Feld zu diesem Zeitpunkt keinem Block und keinem Arbeitsbereich zugeordnet ist.
getValue() Rufen Sie die ID der Variablen ab.
initModel() Initialisieren Sie das Modell für dieses Feld, falls es noch nicht initialisiert wurde. Wenn der Wert beim ersten Rendern nicht auf eine Variable festgelegt wurde, erstellen wir eine Variable, anstatt den Wert ungültig zu machen.
onItemSelected_(menu, menuItem) protected Bearbeitet die Auswahl eines Elements im Drop-down-Menü für Variablen. Sonderfall: „Variable umbenennen…“ und „Variable löschen…“ Bitten Sie den Nutzer im Fall der Umbenennung, einen neuen Namen einzugeben.
setSourceBlock(block) Fügen Sie dieses Feld einem Block hinzu.
shouldAddBorderRect_()
toXml(fieldElement) Dieses Feld in XML serialisieren.