blockly > FieldVariable

Klasa FieldZmienna

Klasa pola menu zmiennej.

Podpis:

export declare class FieldVariable extends FieldDropdown 

Rozszerza: FieldDropdown

Zespoły

Zespół Modyfikatory Opis
(constructor)(varName, wariant, zmiennaTypes, defaultType, config) Konstruuje nową instancję klasy FieldVariable

Właściwości

Właściwość Modyfikatory Typ Opis
defaultVariableName ciąg znaków
menuGenerator_ protected MenuGenerator | niezdefiniowany
SERIALIZOWANE boolean Pola możliwe do serializacji są zapisywane przez serializator, a pola, które nie są dostępne do serializacji, nie są zapisywane. Pola, które można edytować, powinny być także serializowane.
size_ protected Rozmiar
variableTypes string[] | null Wszystkie typy zmiennych, które będą dostępne w menu tego pola.

Metody

Metoda Modyfikatory Opis
configure_(config) protected Skonfiguruj pole na podstawie podanej mapy opcji.
doClassValidation_(newValue) protected Sprawdź, czy identyfikator należy do prawidłowej zmiennej dozwolonego typu.
doValueUpdate_(newId) protected

Zaktualizuj wartość tego pola zmiennej, a także jego zmienną i tekst.

Identyfikator zmiennej powinien być w tym momencie prawidłowy, ale jeśli walidator pola zmiennej zwraca nieprawidłowy identyfikator, może to spowodować błąd.

dropdownCreate(this) static Zwraca posortowaną listę nazw zmiennych na potrzeby menu zmiennych. Na końcu dodaj specjalną opcję tworzenia nowej nazwy zmiennej.
fromXml(fieldElement) Zainicjuj to pole na podstawie podanego kodu XML.
getText() Pobierz tekst z tego pola, które zawiera nazwę wybranej zmiennej.
getValidator() Pobiera funkcję weryfikacji dla tego pola lub wartość null, jeśli nie jest ustawiona. Zwraca wartość null, jeśli zmienna nie jest ustawiona, ponieważ walidatory nie powinny uruchamiać się przy początkowym wywołaniu setValue, ponieważ pole nie zostanie wtedy dołączone do bloku ani obszaru roboczego.
getValue() Pobierz identyfikator zmiennej.
initModel() Zainicjuj model dla tego pola, jeśli nie został jeszcze zainicjowany. Jeśli przy pierwszym renderowaniu wartość nie została ustawiona jako zmienna, tworzymy zmienną, zamiast pozwolić, by była ona nieprawidłowa.
onItemSelected_(menu, menuItem) protected Wybierz element z menu zmiennych. Szczególnie dotyczy to opcji „Zmień nazwę zmiennej...” i „Usuń zmienną...”. W przypadku zmiany nazwy poproś użytkownika o podanie nowej nazwy.
setSourceBlock(block) Dołącz to pole do bryły.
shouldAddBorderRect_()
toXml(fieldElement) Zserializuj to pole do formatu XML.