DropdownOption

data class DropdownOption<T>(val value: T, val displayText: String, val payload: Any? = null)

Reprezentuje pojedynczą opcję w liście rozwijanej (dropdown).

Enkapsuluje wartość rzeczywistą wraz z tekstem wyświetlanym użytkownikowi. Pozwala na oddzielenie logiki biznesowej (wartość) od prezentacji (tekst).

Type Parameters

T

typ wartości przechowywanych w opcji

Constructors

Link copied to clipboard
constructor(value: T, displayText: String, payload: Any? = null)

Properties

Link copied to clipboard

tekst wyświetlany użytkownikowi w interfejsie

Link copied to clipboard
val payload: Any?

Dodatkowe dane, które przyszły razem z opcją (np. cały wiersz z bazy). Przy wyborze trafiają do ActionContext.payload, więc akcja może z nich wypełnić inne kontrolki. Przy wczytywaniu formularza ich nie ma - wartość przychodzi wtedy z zapisu, nie z menu.

Link copied to clipboard
val value: T

rzeczywista wartość opcji używana w logice aplikacji