Datatable

Use the KDatatable component to display tabulated data from a DataProvider, with support for filtering, sorting, bulk actions, and row actions.

Datatable with client side data provider and name&email filter

Demonstrates filtering, row actions, and bulk actions. Providing :bulkActions automatically renders multi-selection checkboxes on each row and a header select-all checkbox.

Filtered: 0 / Total: 0
idnameemail

Datatable with server side data provider without bulkActions nor rowActions

Datatable with Custom Cell Slots

You can customize individual cells using named slots: #cell-fieldName

idnameemail

Virtual Scrolling & Sticky Headers (10,000 Rows)

High-performance virtual scrolling with sticky table header rendering 10,000 items in ~20 visible DOM rows, supporting global dataset selection and bulk actions.

Total Virtual Records: 10,000
idnameemailrolecity
1User 1user1@enterprise.orgAdminNew York
2User 2user2@enterprise.orgEditorLondon
3User 3user3@enterprise.orgViewerTokyo
4User 4user4@enterprise.orgAdminBerlin
5User 5user5@enterprise.orgEditorParis
6User 6user6@enterprise.orgViewerNew York
7User 7user7@enterprise.orgAdminLondon
8User 8user8@enterprise.orgEditorTokyo
9User 9user9@enterprise.orgViewerBerlin
10User 10user10@enterprise.orgAdminParis
11User 11user11@enterprise.orgEditorNew York
12User 12user12@enterprise.orgViewerLondon
13User 13user13@enterprise.orgAdminTokyo
14User 14user14@enterprise.orgEditorBerlin
15User 15user15@enterprise.orgViewerParis
16User 16user16@enterprise.orgAdminNew York
17User 17user17@enterprise.orgEditorLondon
18User 18user18@enterprise.orgViewerTokyo
19User 19user19@enterprise.orgAdminBerlin
20User 20user20@enterprise.orgEditorParis
21User 21user21@enterprise.orgViewerNew York

Client-Side Encrypted Dataset with On-Demand Page Decryption (100 Rows)

Demonstrates zero-trust in-memory security using CFlatClientDataProvider. All 100 employee records are stored strictly encrypted in provider memory (allData). Only the visible page rows (pageData, 10 items) are decrypted on the fly as pages are navigated. The KDatatable component is completely encryption-agnostic.

Zero-Trust In-Memory Security Console
Total In-Memory Rows: 100 (Encrypted)Active Visible Page: 1 (0 Rows Decrypted)Dataset at Rest: 100 Rows (Remain Encrypted in Memory)
Inactive Row Memory (Row #25 from allData)AES-GCM Ciphertext
Encrypting in-memory rows...
Active Visible Row (Row \#1 on Current Page from pageData)Decrypted Plaintext
Decrypting visible page slice...