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.

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> updateControl(controlName: String, newValue: V?)

Aktualizuje wartość kontrolki o podanej nazwie. Działa na kontrolkach globalnych.

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

Aktualizuje wartość kontrolki w tym samym wierszu (w obrębie RepeatableControl). Jeśli kontrolka nie jest w RepeatableControl, działa jak updateControl.