Tabulator Remote
import dev.kilua.rpc.annotations.RpcService
import dev.kilua.rpc.RemoteData
import dev.kilua.rpc.RemoteFilter
import dev.kilua.rpc.RemoteSorter
@Serializable
data class Row(val column1: String, val column2: String, val column3: String)
@RpcService
interface IRowDataService {
suspend fun rowData(page: Int?, size: Int?, filter: List<RemoteFilter>?, sorter: List<RemoteSorter>?, state: String?): RemoteData<Row>
}tabulatorRemote(
getServiceManager(),
IRowDataService::rowData,
{ someState.toString() },
TabulatorOptions(
layout = Layout.FITCOLUMNS,
pagination = true,
paginationMode = PaginationMode.REMOTE,
paginationSize = 3,
filterMode = FilterMode.REMOTE,
sortMode = SortMode.REMOTE,
columns = listOf(
ColumnDefinition("Column 1", Row::column1.name, headerFilter = Editor.INPUT),
ColumnDefinition("Column 2", Row::column2.name),
ColumnDefinition("Column 3", Row::column3.name)
)
), serializer = serializer()
)Last updated