t×tecexpressby TeKOcloud
ENv0.7.1
API & Datentypen / VUE

TxDataSourceConfig.

Konfiguration für Store, Schlüssel, Abfrage, Paging und lokale oder entfernte Verarbeitung.

ts
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
}
FeldBedeutung
storeDatenbestand oder eigener Store-Vertrag.
keyStabiler Schlüssel beziehungsweise Selector; nicht mit Widget-Key verwechseln.
pageSizeAnzahl Datensätze je Seite.
pageIndexNullbasierter Seitenindex.
paginateAktiviert Paging; false lädt den gesamten Bestand.
remoteOperationsStore verarbeitet Abfragen selbst; automatisch für CustomStores aktiviert.
mapTransformation jedes geladenen sichtbaren Datensatzes.
sortSortierbeschreibungen in Prioritätsreihenfolge.
filterFilterausdruck.
searchExprFelder beziehungsweise Getter der Suche.
searchValueSuchtext, lokal ohne Beachtung der Groß-/Kleinschreibung.
groupGruppierungsbeschreibungen beziehungsweise Gruppenname.
selectProjektion vor dem abschließenden Mapping.
requireTotalCountFordert die Gesamtanzahl vor Paging an.
requireGroupCountFordert die Anzahl oberster Gruppen an.
ts
import type { TxDataSourceConfig } from '@tekocloud.de/tecexpress'
const example: TxDataSourceConfig<{ id: number }> = { store: [{ id: 1 }], key: 'id', pageSize: 10 }
console.log(example)