HTML Table with Sortable Headers
DataGrid Library may be used for creating HTML tables with sortable headers, search, and pagination. Any DataGird control can be used with tables as with any other HTML structure.

First, let's add a minimal HTML structure:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>HTML Table with Sortable Headers</title>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
</head>
<body>
</body>
</html>Now, let's add a table with some sample data. It will contain three columns - user first name, user last name, and age. Each column has an appropriate CSS class: .first-name and .last-name , and .age
Also, let's add some styles:
Now we need to add a DataGrid CSS to the HEAD of the document:
And additionally, we need to add the DataGrid script at the bottom of the document.
All we need to do now is to define what exactly should be sorted. Let's add the data-grid attribute to the <tbody> element of the table, and data-grid-item property to each <tr> element. Now the table will look like follows:
Now let's replace table headers with Sort Button controls:
The final step is to initialize the DataGrid library as follows:
That's all! The final HTML is:
Last updated
Was this helpful?