DatabaseControl
constructor(label: String?, query: QueryFragment, displayColumn: String, idColumn: String = "id", orderBy: String = displayColumn, searchFilter: (String) -> QueryFragment?? = null, pageSize: Long = 10, required: Boolean? = false, dependencies: Map<String, ControlDependency<*>>? = null, actions: List<ControlAction<Int>>? = null)
Parameters
query
Zapytanie źródłowe. Jego parametry są dołączane do każdego wywołania.
displayColumn
Kolumna wyniku pokazywana jako tekst pozycji.
idColumn
Kolumna wyniku będąca wartością kontrolki.
orderBy
Sortowanie listy, domyślnie po displayColumn. idColumn jest zawsze doklejane na końcu jako rozstrzygnięcie remisów: bez tego stronicowanie przez OFFSET nie jest deterministyczne, a przy doklejaniu kolejnych stron pozycja o powtórzonym tekście na granicy strony mogłaby się pojawić dwa razy albo wcale.
searchFilter
Warunek wyszukiwania dla wpisanego tekstu. Brak lambdy albo null z niej oznacza domyślne displayColumn::text ILIKE %tekst%. Ten sam kształt co buildQuickSearch w report-engine.
pageSize
Liczba pozycji doczytywanych naraz.