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.
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 Upewnij się, że identyfikator należy do prawidłowej zmiennej o dozwolonym typie.
doValueUpdate_(newId) protected

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

Identyfikator zmiennej powinien być w tej chwili 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 w menu zmiennych. Utwórz na końcu opcję specjalną, aby utworzyć nową nazwę zmiennej.
fromXml(fieldElement) Inicjalizacja tego pola na podstawie podanego kodu XML.
getText() Pobierz tekst z tego pola, czyli nazwy 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 działać podczas wywołania setValue, ponieważ w tym momencie pole nie będzie przypisane do bloku ani obszaru roboczego.
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.
onItemSelected_(menu, menuItem) protected Obsługa wyboru elementu w menu zmiennej. Szczególne przypadki użycia 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) Serializuj to pole do postaci XML.