Konfiguration für Store, Schlüssel, Abfrage, Paging und lokale oder entfernte Verarbeitung.
interface TxDataSourceConfig<T> extends Omit<
TxLoadOptions<T>,
'skip' | 'take' | 'signal'
> {
store: TxStore<T> | T[]
key?: TxSelector<T>
pageSize?: number
pageIndex?: number
paginate?: boolean
remoteOperations?: boolean
map?: (item: T) => T
}| Feld | Bedeutung |
|---|---|
| store | Datenbestand oder eigener Store-Vertrag. |
| key | Stabiler Schlüssel beziehungsweise Selector; nicht mit Widget-Key verwechseln. |
| pageSize | Anzahl Datensätze je Seite. |
| pageIndex | Nullbasierter Seitenindex. |
| paginate | Aktiviert Paging; false lädt den gesamten Bestand. |
| remoteOperations | Store verarbeitet Abfragen selbst; automatisch für CustomStores aktiviert. |
| map | Transformation jedes geladenen sichtbaren Datensatzes. |
| sort | Sortierbeschreibungen in Prioritätsreihenfolge. |
| filter | Filterausdruck. |
| searchExpr | Felder beziehungsweise Getter der Suche. |
| searchValue | Suchtext, lokal ohne Beachtung der Groß-/Kleinschreibung. |
| group | Gruppierungsbeschreibungen beziehungsweise Gruppenname. |
| select | Projektion vor dem abschließenden Mapping. |
| requireTotalCount | Fordert die Gesamtanzahl vor Paging an. |
| requireGroupCount | Fordert die Anzahl oberster Gruppen an. |
import type { TxDataSourceConfig } from '@tekocloud.de/tecexpress'
const example: TxDataSourceConfig<{ id: number }> = { store: [{ id: 1 }], key: 'id', pageSize: 10 }
console.log(example)