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. |