## Simple Static Demo

This contains two simple tables with SortableTable objects attached to them. For the second table the `thead` has been hidden using CSS.

demo.html

## Large Table Demo

This demo generates a large table during load. A string is generated using a `StringBuilder` and then written to the page using `document.write`. When generating such long strings as this the gain of using a string builder is huge. The demo also uses the `asyncSort` method to be able to write out a status messsage while the sorting is being done.

largetabledemo.html

## Row Color Demo

In this demo the rows have alternating colors. Since the sorting reorders the rows we'll have to change the colors after the actual sorting. This is done in the `onsort` handler.

rowcolordemo.html

## Input Demo

This demo table has a column containing inputs. In this case we define our own custom `getRowValue` to find the value of the input.

This demo would have been much simpler if IE did not have a bug when it comes to DOM and input elements. In IE the value of the input is lost when doing DOM manipulations and therefore we store the input value before the sort and restore it afterwards.

inputdemo.html

## External Sort Type Demo

This demo shows how to add a custom sort type using a external JavaScript files. There is no need to create a sub class or override any methods to achieve this any more. Just one line of code to add the new sort type.

customsorttypedemo.html

Sortable Table
Implementation
API
Demos
Download

Author: Erik Arvidsson