EnumControl
Kontrolka do wyboru wartości z enumeracji (enum) z listy rozwijanej.
Automatycznie generuje opcje wyboru na podstawie wartości enumeracji. Wymaga aby enum implementował interfejs EnumWithFormatter dla formatowania tekstu wyświetlanego użytkownikowi. Obsługuje wyszukiwanie w opcjach.
Constructors
Properties
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
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.
Ustawia początkową wartość kontrolki i tworzy jej stan (ControlState).
Uruchamia proces walidacji dla tej kontrolki przy użyciu przypisanego walidatora.