TableRender is a jQuery based plugin.
How can I render a table with too much data?
TableRender is a jQuery-based plugin that parses and creates more than 100.000 table rows just in time.
Given a JSON object, TableRender parses, renders, filters and sorts all data.
Methods:
* `addRow`, `addRows`
* `removeRow`, `removeRows`
* `replaceRow`, `replaceRows`
* `search`
* `filter`
* `sort`
Supported browsers:
* Internet Explorer 6 (not tested)
* Internet Explorer 7
* Internet Explorer 8
* Internet Explorer 9
* Firefox
* Google Chrome
* Safari
* Opera
Requirements:
* jQuery 1.4.2 or later
* IntroSort script (used while sorting)
Example
$('#example').table({
columns: [
{
key: 'title',
label: 'Title'
},{
key: 'name',
label: 'Name'
},{
key: 'surname',
label: 'Surname'
}
],
rowHeight: 20,
headHeight: 20,
borderHeight: 0,
sortable: false,
selection: true,
multiselection: true,
canBeSorted: function(column){
return column != 3
}
});
var jsonData = [];
for ( var i=0; i < 100000; i++ ) {
jsonData.push({
title: 'Title ' + i,
name: 'Name ' + i,
surname: 'Surname ' + i
});
}
$('#example').table().data( jsonData );