Row selection
Select rows in a table for actions like editing, deleting, or multi-row operations.
Example
Id
Name
Category
Price Retail
Status
1
Sleek Plastic Computer
Beauty
114.71
low-stock
2
Generic Bronze Towels
Clothing
215.7
in-stock
3
Incredible Granite Chair
Home & Garden
372.47
discontinued
4
Oriental Metal Pants
Electronics
490.23
backordered
5
Fantastic Ceramic Bacon
Sports
260.04
low-stock
6
Luxurious Ceramic Gloves
Clothing
477.12
low-stock
7
Gorgeous Steel Bacon
Home & Garden
267.37
discontinued
8
Tasty Silk Fish
Electronics
1722.59
in-stock
9
Fresh Silk Shoes
Electronics
1404.24
low-stock
10
Practical Aluminum Mouse
Electronics
1948.73
in-stock
Per page:
Page 1 of 100
Showing
1
to
10
of 1000 rows
{ "selectedRowIds": [] }
{ "selectedRows": [] }
{#each datagrid.columns.getLeafColumnsInOrder() as column}
{@render LeafHeader(column)}
{/each}
{#each datagrid.rows.getPaginatedRows() as row}
{/if}
{/each}
{#if !row.isGroupRow()}
{#each datagrid.columns.getLeafColumnsInOrder() as column}
{@render RenderBodyCell(column, row)}
{/each}
{:else}{/if}
{#if row.isExpanded()}
Evil cannot create anything new, they can only corrupt and ruin what good forces
have invented or made.
{JSON.stringify( { selectedRowIds: Array.from(datagrid.features.rowSelection.selectedRowIds) }, null, 2 )}
{JSON.stringify( { selectedRows: datagrid.features.rowSelection.getSelectedOriginalRows() }, null, 2 )}
{getCellContent(column, row.original)}
{/if}
{/snippet}
{#snippet LeafHeader(column: LeafColumn)}
{#if column.isVisible()}
{column.header}