This is dataTable extension component contributed to the Rich Faces from the community. It adds the next features to the rich:dataTable component:

- Scrolling data on the client and usage scrolling together with pagination
- Selection of rows with management of the selection on server via simple binding
- Management of the modes of the selection (none, single line or multiple lines)
- Columns reordering using drag and drop of the headers
- Showing/hiding columns via built-in context menu
- State saving via value binding
- Grouping rows by any column

Extended DataTable example