ActionContext

data class ActionContext<T>(val sourceValue: T?, val sourceControlContext: ControlContext, val formState: FormState, val formSchema: FormSchema, val errorManager: ErrorManager, val trigger: FormActionTrigger, val coroutineScope: CoroutineScope, val payload: Any? = null)

Kontekst dostarczany do ControlAction, dający dostęp do stanu formularza i narzędzi.

Type Parameters

T

typ wartości kontrolki, która wyzwoliła akcję.

Constructors

Link copied to clipboard
constructor(sourceValue: T?, sourceControlContext: ControlContext, formState: FormState, formSchema: FormSchema, errorManager: ErrorManager, trigger: FormActionTrigger, coroutineScope: CoroutineScope, payload: Any? = null)

Properties

Link copied to clipboard
val coroutineScope: CoroutineScope

Scope do uruchamiania operacji asynchronicznych (np. API).

Link copied to clipboard

Dostęp do managera błędów.

Link copied to clipboard

Dostęp do schemy formularza.

Link copied to clipboard

Dostęp do globalnego stanu formularza.

Link copied to clipboard
val payload: Any?
Link copied to clipboard

Kontekst kontrolki, która wyzwoliła akcję.

Link copied to clipboard

Nowa wartość kontrolki, która wyzwoliła akcję.

Link copied to clipboard

Functions

Link copied to clipboard
fun <V : Any> readControl(controlPath: String): V?

Czyta bieżącą wartość kontrolki spod ścieżki względnej (./, ../) lub bezwzględnej.

Link copied to clipboard
fun <V : Any> updateControl(controlPath: String, newValue: V?)

Aktualizuje wartość kontrolki używając ścieżki względnej (./, ../) lub bezwzględnej.

Link copied to clipboard
fun <V : Any> updateControls(controlPath: String, newValue: V?)

Aktualizuje wartości wielu kontrolek pasujących do wzorca (np. z wildcardem *).

Link copied to clipboard
fun updateLabel(controlPath: String, newLabel: String?)

Aktualizuje etykietę kontrolki (nadpisuje domyślną).