Pagination
Break large datasets into manageable pages for improved navigation and performance.
Example
Id
Name
Category
Price Retail
Status
1
Generic Cotton Gloves
Electronics
503.84
low-stock
2
Handmade Cotton Chair
Beauty
215.22
low-stock
3
Sleek Silk Fish
Beauty
16.52
in-stock
4
Fantastic Silk Cheese
Sports
431.84
in-stock
5
Unbranded Concrete Soap
Sports
183.1
in-stock
6
Handcrafted Wooden Ball
Sports
151.93
low-stock
7
Incredible Rubber Table
Clothing
49.5
in-stock
8
Tasty Plastic Pizza
Electronics
647.13
in-stock
9
Handmade Rubber Salad
Clothing
237.22
in-stock
10
Practical Wooden Sausages
Beauty
230.67
in-stock
Per page:
Showing
1
to
10
of 1000 rows
{ "page": 1, "pageSize": 10, "pageSizes": [ 10, 20, 50, 100 ], "pageCount": 100 }
{#each datagrid.columns.getLeafColumnsInOrder() as column}
{@render LeafHeader(column)}
{/each}
{#each datagrid.rows.getPaginatedRows() as row}
{#if !row.isGroupRow()}
{#each datagrid.columns.getLeafColumnsInOrder() as column}
{@render RenderBodyCell(column, row)}
{/each}
{:else}{/if}
{/each}
Per page:
Showing
{datagrid.features.pagination.pageSize * (datagrid.features.pagination.page - 1) + 1}
to
{Math.min(
datagrid.features.pagination.pageSize * datagrid.features.pagination.page,
(datagrid.cacheManager.rows || []).length
)}
of {(datagrid.cacheManager.rows || []).length} rows
{JSON.stringify( { page: datagrid.features.pagination.page, pageSize: datagrid.features.pagination.pageSize, pageSizes: datagrid.features.pagination.pageSizes, pageCount: datagrid.features.pagination.pageCount }, null, 2 )}
{getCellContent(column, row.original)}
{/snippet}
{#snippet LeafHeader(column: LeafColumn)}
{#if column.isVisible()}
{column.header}