Control
Abstrakcyjna klasa bazowa dla wszystkich kontrolek formularza.
Parameters
typ danych przechowywanych przez kontrolkę
Inheritors
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.
Ustawia początkową wartość kontrolki i tworzy jej stan (ControlState).
Uruchamia proces walidacji dla tej kontrolki przy użyciu przypisanego walidatora.