Transactions

Grid Transaction API

Efficient delta updates using manual transaction APIs. Perfect for high-performance scenarios with millions of rows.

Manual Add Transaction

Use AddRowsAsync() to add rows without refreshing the entire grid.

Total: 10 rows (Added via transaction API - no full refresh)

Manual Update Transaction

Use UpdateRowsAsync() to update specific rows efficiently.

11 pending orders

Manual Remove Transaction

Use RemoveRowsAsync() to remove rows without full grid refresh.

30 rows remaining

Combined Transaction Operations

Perform multiple operations (add, update, remove) simultaneously for complex scenarios.

Total: 20 orders

Pending: 8 | Shipped: 4 | Delivered: 3

Performance Comparison

Compare full refresh vs. transaction API performance

❌ Full Refresh (Slow)

// Remove 1 item from 10,000 rows
orders.Remove(order);
orders = new List<Order>(orders);  // Trigger re-render
// Result: ALL 9,999 rows re-rendered 🐌

✅ Transaction API (Fast)

// Remove 1 item from 10,000 rows
orders.Remove(order);
await grid.RemoveRowsAsync(order);
// Result: Only 1 row removed from DOM ⚡

Reconnecting...

Attempting to rejoin the server

Connection Lost

Retrying in seconds

Connection Failed

Failed to rejoin the server.
Please retry or reload the page.

Session Paused

The session has been paused by the server

Resume Failed

Failed to resume the session.
Please reload the page.