AsyncPaginatedDropdownControl
Abstrakcyjna baza dla kontrolek dropdown, które ładują dane asynchronicznie, wspierają wyszukiwanie i doczytywanie kolejnych stron przy przewijaniu.
Inheritors
Constructors
Properties
Ile odczekać po ostatnim wpisanym znaku, zanim poleci zapytanie.
Flaga określająca, rolę kontrolki w hierarchii.
Validator odpowiedzialny za walidację tej kontrolki. Każdy typ kontrolki dostarcza własną implementację (np. StringValidator). Domyślnie pusta implementacja
Functions
Konwertuje wewnętrzny stan kontrolki (ControlState) na wynik do zapisu (ControlResultData). Może być przesłonięta dla niestandardowych konwersji (np. w RepeatableControl).
Tworzy głęboką kopię wartości początkowej dla bieżącej wartości. Kluczowe dla typów mutowalnych (np. List), aby zmiany w value nie wpływały na initValue.
Abstrakcyjna metoda renderowania specyficznego interfejsu kontrolki. Każdy konkretny typ kontrolki (np. StringControl) musi ją zaimplementować.
Pomocnicza funkcja renderująca błędy walidacji dla tej kontrolki.
Wykonuje zdefiniowane akcje dla tej kontrolki, zazwyczaj po zmianie wartości.
Pobiera wynik kontrolki (wartość bieżącą i początkową) do dalszego przetwarzania. Jeśli kontrolka jest niewidoczna, jej currentValue jest ustawiane na null.
Ustawia referencje do komponentów formularza. Jest to drugi etap inicjalizacji kontrolki, wywoływany przez FormHandler. Daje dostęp do globalnego stanu, schemy i managera błędów. Dodatkowo umożliwia wykonanie dodatkowych kroków inicjalizacyjnych wymaganych przez określone kontrolki
Komponent renderujący wskaźnik ładowania.
Komponent renderujący główną zawartość menu.
Komponent renderujący listę opcji do wyboru.
Funkcja do rejestracji dzieci na globalnej mapie Zawiera referencje do kontrolek zdefiniowanych w kontrolce posiadającej własne
Renderuje kontrolkę w interfejsie użytkownika. Ta metoda jest publicznym API dla FormScreen. Obsługuje logikę widoczności.
Podklasy muszą zaimplementować tę metodę, aby wyrenderować zawartość menu rozwijanego.
Wyznacza tekst dla wybranej wartości. Wołane raz na wartość, poza ścieżką renderowania, a wynik ląduje w ControlState.displayText - dlatego wolno tu odpytać bazę albo API.
Komponent renderujący pole wyszukiwania wewnątrz menu.
Ustawia początkową wartość kontrolki i tworzy jej stan (ControlState).
Uruchamia proces walidacji dla tej kontrolki przy użyciu przypisanego walidatora.