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 außerdem serialisierbar sein.
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 anhand der angegebenen 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) Dieses Feld anhand der angegebenen XML-Datei initialisieren.
getDefaultType() protected Der Typ der Standardvariablen dieses Felds.
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 sie nicht festgelegt ist. 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 lassen.
initView()
onItemSelected_(menu, menuItem) protected Hier wird die Auswahl eines Elements im Drop-down-Menü für Variablen verarbeitet. 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.