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

TxLoadOptions.

Abfragevertrag für Stores: Filter, Suche, Sortierung, Gruppierung, Paging, Projektion und Abbruch.

Vue: nicht gesetzte Optionen sind undefined; die DataSource ergänzt Counts und Paging. Dart-Standards stehen im Konstruktor. skip/take gelten für Zeilen und oberste Gruppen. Lokale Verarbeitung liefert Counts auch ohne Count-Anforderung. Vue select ist eine Feldliste, Dart select ein T→T-Callback. signal/cancellation wird an eigene asynchrone Operationen weitergereicht.

ts
interface TxLoadOptions<T> {
  sort?: TxSort<T>[]
  filter?: TxFilter<T>
  searchExpr?: TxSelector<T>[]
  searchValue?: string
  group?: TxSort<T>[]
  skip?: number
  take?: number
  select?: string[]
  requireTotalCount?: boolean
  requireGroupCount?: boolean
  signal?: AbortSignal
}
FeldBedeutung
sortSortierbeschreibungen in Prioritätsreihenfolge.
filterFilterausdruck.
searchExprFelder beziehungsweise Getter der Suche.
searchValueSuchtext, lokal ohne Beachtung der Groß-/Kleinschreibung.
groupGruppierungsbeschreibungen beziehungsweise Gruppenname.
skipAnzahl zu überspringender Ergebnisse.
takeMaximale Anzahl zurückzugebender Ergebnisse.
selectProjektion vor dem abschließenden Mapping.
requireTotalCountFordert die Gesamtanzahl vor Paging an.
requireGroupCountFordert die Anzahl oberster Gruppen an.
signalAbortSignal für kooperativen Abbruch.
ts
import type { TxLoadOptions } from '@tekocloud.de/tecexpress'
const example: TxLoadOptions<{ id: number }> = { take: 10, requireTotalCount: true }
console.log(example)