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.
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
}| Feld | Bedeutung |
|---|---|
| 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. |
| skip | Anzahl zu überspringender Ergebnisse. |
| take | Maximale Anzahl zurückzugebender Ergebnisse. |
| select | Projektion vor dem abschließenden Mapping. |
| requireTotalCount | Fordert die Gesamtanzahl vor Paging an. |
| requireGroupCount | Fordert die Anzahl oberster Gruppen an. |
| signal | AbortSignal für kooperativen Abbruch. |
import type { TxLoadOptions } from '@tekocloud.de/tecexpress'
const example: TxLoadOptions<{ id: number }> = { take: 10, requireTotalCount: true }
console.log(example)