t×tecexpressby TeKOcloud
ENv0.7.1
Daten & Ansichten / VUE

TxDataGrid.

Interaktive Vorschau

Datentabelle mit Einspaltensortierung, UND-Textfiltern, Pagination, Auswahl und eigenen Zellen.

PropTypStandardBedeutung
dataSourceTxSource<DataRow> | undefined[]Liste, Konfiguration oder DataSource-Instanz; hat Vorrang vor items.
keyExprstring | undefinedidFeld für den stabilen Datensatzschlüssel.
columnsColumn[] | undefinedundefinedSpalten- beziehungsweise Kartenfeldkonfigurationen.
filterRowboolean | { visible: boolean; } | undefinedtrueZeigt die Textfilterzeile.
pageSizenumber | undefined10Anzahl Datensätze je Seite.
pageIndexnumber | undefinedundefinedNullbasierter Seitenindex.
selection"none" | "single" | "multiple" | { mode: "none" | "single" | "multiple"; } | undefinednoneAuswahlmodus.
selectedRowKeysRowKey[] | undefinedundefinedKontrollierte Menge ausgewählter Zeilenschlüssel.
loadingboolean | undefinedfalseZeigt den Ladezustand.
disabledboolean | undefinedfalseSperrt die Interaktion.
noDataTextstring | undefinedKeine Daten vorhanden.Text bei leerem Datenbestand.
labelstring | undefinedDatentabelleBeschriftung beziehungsweise zugänglicher Name.

Ereignisse

EventPayload / Verhalten
rowClickRowClickEvent: data, key, rowIndex, event.
selectionChangedNeue Auswahl: { selectedRowKeys, selectedRowsData }.
update:selectedRowKeysNeuer Wert von selectedRowKeys; über v-model:selectedRowKeys übernehmen (modelValue: v-model).
update:pageIndexNeuer Wert von pageIndex; über v-model:pageIndex übernehmen (modelValue: v-model).
sortChangedAktueller SortDescriptor oder null.
filterChangedAktuelle Textfilter als Record<string, string>.

Slots

SlotArgumente
defaultTxColumn[]
[cellTemplate]{ data, value, column, rowIndex }
vue
<script setup lang="ts">
import { TxDataGrid, TxColumn } from '@tekocloud.de/tecexpress'
import '@tekocloud.de/tecexpress/themes/index.css'
const rows = [{ id: 1, name: 'Alex' }]
</script>

<template>
  <TxDataGrid :data-source="rows" key-expr="id">
    <TxColumn data-field="name" caption="Name" />
  </TxDataGrid>
</template>