ZingGrid
Build responsive, interactive JavaScript data grids and tables.
Sorting - You can sort specific columns and even provide your own custom sort function to order data. Clicking on a column header will sort that column, first click sorts by ascending order, second by descending, and third removes the sorting and resets to the natural order.