SO01 Single Column Sort
Sort by one column with ascending/descending toggle
Live Demo
Code
How It Works
Sort Behavior
Click the sort indicator in column headers to sort:
- First click: Ascending order
- Second click: Descending order
- Third click: Remove sort
Single Mode
Only one column can be sorted at a time. Clicking a new column replaces the current sort.
Ctrl+Click behaves the same as regular click.
SO02 Multi-Column Sort
Sort by multiple columns with Ctrl+Click and priority indicators
Live Demo
Code
How It Works
Multi-Column Sorting
Ctrl+Click headers to add columns to sort:
- First column is primary sort
- Second column breaks ties
- And so on...
Priority Indicators
Numbers show sort priority (e.g., Name 1, Salary 2)
Clear All
Regular click clears multi-sort and starts fresh.
SO03 Server-Side Sorting
Handle sort changes via ondatarequest event for API integration
Live Demo
Click column headers to see ondatarequest events. Try Ctrl+Click for multi-sort.
Code
Console Output
Event Log
SO04 Programmatic Sort State
Display sort indicators for pre-sorted server data
Live Demo
Data pre-sorted by Department (asc), then Salary (desc). Sort indicators reflect this.
Code
How It Works
When to Use
When data is sorted server-side:
- SQL ORDER BY clause
- API with sort parameters
- Cached sorted results
Reactive Property
grid.sort is reactive:
- Set anytime (init or callback)
- UI updates immediately
- Does NOT re-sort data
Sort Behavior
Sort Indicator vs Header Click
Sorting is triggered by clicking the sort indicator (arrow icon) in the column header, not by clicking the header text itself.
Clicking the header body now selects the column (when cell selection is enabled). This matches Excel behavior where headers are used for selection.
Multi-Sort via Context Menu
You can also sort columns via the header context menu using predefined actions: