blockly > FieldDropdown

Klasa FieldDropdown

Klasa dla edytowalnego pola rozwijanego.

Podpis:

export declare class FieldDropdown extends Field<string> 

Rozszerza: Field<string>

Zespoły

Zespół Modyfikatory Opis
(constructor)(menuGenerator, validator, config) Tworzy nową instancję klasy FieldDropdown.
(constructor)(menuGenerator) Tworzy nową instancję klasy FieldDropdown.

Właściwości

Właściwość Modyfikatory Typ Opis
ARROW_CHAR static ciąg znaków
clickTarget_ SVGElement | null
IMAGE_Y_OFFSET

protected

static

liczba Odsunięcie Y od góry pola do góry obrazu (jeśli jest wybrany).
IMAGE_Y_PADDING

protected

static

liczba Całkowite dopełnienie pionowe nad i pod obrazem.
menu_ protected Menu | null menu
menuGenerator_? protected MenuGenerator (Opcjonalnie)
SEPARATOR

static

readonly

(niedeklarowane) Magiczna stała służąca do reprezentowania separatora na liście elementów menu.
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.

Metody

Metoda Modyfikatory Opis
applyColour() Zmienia strzałkę menu tak, aby pasowała do koloru lub stylu bloku.
createSVGArrow_() protected Utwórz strzałkę na podstawie pliku SVG.
createTextArrow_() protected Utwórz strzałkę na podstawie elementu tspan.
doClassValidation_(newValue) protected Upewnij się, że wartość wejściowa jest prawidłową opcją neutralną pod względem języka.
doClassValidation_(newValue) protected
doValueUpdate_(newValue) protected Zaktualizuj wartość tego pola menu.
dropdownDispose_() protected Odrzuca zdarzenia i odwołania do DOM należące do edytora menu.
getOptions(useCache) Zwraca listę opcji menu.
getText_() protected

Aby zastąpić tekstową reprezentację pola, użyj getText_. Pobierz tekst wybranej opcji. Jeśli wybrana opcja to obraz, zwracamy tekst alternatywny obrazu. Jeśli wybrana opcja jest elementem HTMLElement, zwraca tytuł, ariaLabel lub innerText elementu.

Jeśli używasz opcji HTMLElement w Node.js i wywołujesz tę funkcję, upewnij się, że dostarczasz implementację HTMLElement, np. za pomocą jsdom-global.

initView() Utwórz interfejs blokady dla tego menu.
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected Obsługa wyboru elementu w menu.
render_() protected Rysuje obramowanie o prawidłowej szerokości.
setOptions(menuGenerator) Zaktualizuj opcje w tym menu. Spowoduje to zresetowanie wybranego elementu do pierwszego elementu na liście.
shouldAddBorderRect_() protected Określa, czy menu powinno dodać prostokąt z obramowaniem.
showEditor_(e) protected Utwórz menu pod tekstem.
trimOptions(options) protected Wyciąganie wspólnych słów w opcjach zdefiniowanych statycznie. Utwórz etykiety prefiksu lub sufiksu.
validateOptions(options) protected Sprawdza strukturę danych, która ma być przetworzona jako lista opcji.