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 |
|
liczba | Odsunięcie Y od góry pola do góry obrazu (jeśli jest wybrany). |
| IMAGE_Y_PADDING |
|
liczba | Całkowite dopełnienie pionowe nad i pod obrazem. |
| menu_ | protected |
Menu | null | menu |
| menuGenerator_? | protected |
MenuGenerator | (Opcjonalnie) |
| SEPARATOR |
|
(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 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. |