Pagination
Break large datasets into manageable pages for improved navigation and performance.
Example
Id
Name
Category
Price Retail
Status
1
Electronic Concrete Cheese
Clothing
35.04
low-stock
2
Small Steel Sausages
Beauty
419.74
in-stock
3
Licensed Silk Table
Beauty
347.56
in-stock
4
Tasty Marble Fish
Sports
432.39
in-stock
5
Soft Concrete Pants
Home & Garden
107.54
in-stock
6
Luxurious Ceramic Pizza
Home & Garden
229.65
in-stock
7
Bespoke Aluminum Salad
Home & Garden
207.15
in-stock
8
Handmade Wooden Hat
Sports
167.68
in-stock
9
Modern Plastic Pants
Clothing
456.36
in-stock
10
Modern Plastic Fish
Sports
45.59
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}