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) Konstruiert eine neue Instanz der Klasse FieldVariable

Attribute

Property Modifikatoren Typ Beschreibung
defaultVariableName String
menuGenerator_ protected MenuGenerator | nicht definiert
SERIALISIERT boolean Serialisierbare Felder werden vom Serializer gespeichert, nicht-serialisierbare Felder nicht. Bearbeitbare Felder sollten außerdem 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 Konfiguriert das Feld anhand der vorgegebenen Karte mit Optionen.
doClassValidation_(newValue) protected Stellen Sie sicher, dass die ID zu einer gültigen Variablen eines zulässigen Typs gehört.
doValueUpdate_(newId) protected

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

Die Variablen-ID sollte zu diesem Zeitpunkt gültig sein, aber wenn ein Validator für ein Variablenfeld eine falsche ID zurückgibt, könnte das Problem gelöst werden.

dropdownCreate(this) static Gibt eine sortierte Liste von Variablennamen für Drop-down-Menüs für Variablen zurück. Fügen Sie am Ende eine spezielle Option zum Erstellen eines neuen Variablennamens ein.
fromXml(fieldElement) Initialisieren Sie dieses Feld basierend auf dem gegebenen XML-Code.
getText() Rufen Sie den Text aus diesem Feld ab. Das ist der Name der ausgewählten Variablen.
getValidator() Ruft die Validierungsfunktion für dieses Feld oder null ab, wenn kein Wert festgelegt ist. Gibt null zurück, wenn die Variable nicht festgelegt ist, da Validierungen beim ersten setValue-Aufruf nicht ausgeführt werden sollten, weil das Feld an dieser Stelle nicht mit einem Block und einem Arbeitsbereich verbunden wird.
getValue() Rufen Sie die ID der Variablen ab.
initModel() Initialisiert das Modell für dieses Feld, falls es noch nicht initialisiert wurde. Wenn der Wert beim ersten Rendering nicht auf eine Variable gesetzt wurde, erstellen wir eine Variable, anstatt den Wert ungültig zu machen.
onItemSelected_(menu, MenuItem) protected Verarbeiten Sie die Auswahl eines Elements im Drop-down-Menü für Variablen. Sonderfall für die Optionen „Variable umbenennen...“ und „Variable löschen...“. Bei der Umbenennung muss der Nutzer einen neuen Namen eingeben.
setSourceBlock(block) Hängen Sie dieses Feld an einen Block an.
shouldAddBorderRect_()
toXml(fieldElement) Serialisiert dieses Feld in XML.