blockly > FieldVariable

Klasa FieldVariable

Klasa pola rozwijanego zmiennej.

Podpis:

export declare class FieldVariable extends FieldDropdown 

Rozszerza: FieldDropdown

Zespoły

Zespół Modyfikatory Opis
(constructor)(varName, validator, variableTypes, defaultType, config) Tworzy nową instancję klasy FieldVariable.

Właściwości

Właściwość Modyfikatory Typ Opis
defaultVariableName ciąg znaków
menuGenerator_ protected MenuGenerator | undefined
SERIALIZABLE wartość logiczna Pola serializowane są zapisywane przez serializator, a pola nieserializowane nie są. Pola, które można edytować, powinny też być możliwe do serializacji.
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 Upewnij się, że identyfikator należy do prawidłowej zmiennej o dozwolonym typie.
doValueUpdate_(newId) protected

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

Identyfikator zmiennej powinien być prawidłowy, ale jeśli walidator pola zmiennej zwróci nieprawidłowy identyfikator, może to spowodować błąd.

dropdownCreate(this) static Zwraca posortowaną listę nazw zmiennych dla menu rozwijanych zmiennych. Utwórz na końcu opcję specjalną, aby utworzyć nową nazwę zmiennej.
fromXml(fieldElement) Inicjalizowanie tego pola na podstawie podanego kodu XML.
getDefaultType() protected Pobiera typ domyślnej zmiennej tego pola.
getText() Pobierz tekst z tego pola, czyli nazwy wybranej zmiennej.
getValidator() Pobiera funkcję walidacji dla tego pola lub null, jeśli nie została ona ustawiona. Zwraca wartość null, jeśli zmienna nie jest ustawiona, ponieważ walidatory nie powinny być uruchamiane w ramach początkowego wywołania setValue, ponieważ w tym momencie pole nie będzie przypisane do bloku ani do workspace.
getValue() Uzyskaj identyfikator zmiennej.
initModel() Wczytaj model w tym polu, jeśli nie został jeszcze zainicjowany. Jeśli wartość nie została ustawiona jako zmienna podczas pierwszego renderowania, tworzymy zmienną, a nie pozostawiamy nieprawidłowej wartości.
initView()
onItemSelected_(menu, menuItem) protected Obsługa wyboru elementu w menu zmiennej. Wyjątkiem są opcje „Zmień nazwę zmiennej…” i „Usuń zmienną…”. W przypadku zmiany nazwy poproś użytkownika o podanie nowej nazwy.
setSourceBlock(block) Dołącz to pole do bloku.
shouldAddBorderRect_()
toXml(fieldElement) Serializuj to pole w formacie XML.