Builds table elements with methods to add rows quickly.
new HtmlTable([table, options]);
var myTable = new HtmlTable({ properties: { border: 1, cellspacing: 3 }, headers: ['fruits', 'colors'], rows: [ ['apple', 'red'], ['lemon', 'yellow'] ] }); myTable.inject($('someContainer')); //ALSO var myTable = new HtmlTable($('existingTable')); myTable.push(['data','goes','here']);
Inserts a new table row.
myHtmlTable.push(row, rowProperties);
Row data can be in either of two formats. Note that they can be mixed and matched.
OR
Note that it can also be an actual TR element.
//example of 'simple' rows myTable.push(['value 1', 'value 2', 'value 3'], {'class': 'tableRowClass'}); //new row //detailed rows myTable.push([ { //can specify data AND properties content: 'value 4', properties: { colspan: 2, 'class': 'doubleWide', style: '1px solid blue' } }, 'value 5' //can just be data; mixing and the two in the same row is fine ]); //RESULT: <table cellpadding="0" cellspacing="0" border="0"> <tr class="tableRowClass"> <td>value 1</td> <td>value 2</td> <td>value 3</td> </tr> <tr> <td colspan="2" class="doubleWide" style="1px solid blue">value 4</td> <td>value 5</td> </tr> </table>
{tr: theTableRow, tds: [td, td, td]}
Empties the tbody of the table.
myTable.empty();
Sets the contents of the header or footer.
myTable.set(what, rowArray);
When $ is called on this class the table is returned.
$(myHtmlTable) == myHtmlTable.table
This class implements the following element methods:
These will execute these methods on the table element.
myHtmlTable.table.inject(document.body); //same as: myHtmlTable.inject(document.body); //same as: $(myHtmlTable).inject(document.body);
Extends the native Element object with a reference to its HtmlTable instance.
myElement.retrieve('HtmlTable'); //the instance of HtmlTable for the element
This documentation is released under a Attribution-NonCommercial-ShareAlike 3.0 License.