jquery-simple-tree-table
A jquery plugin that attaches tree-like behaviour to table.
Dependencies
- jquery
Installation
Install from npm:
$ npm install @kanety/jquery-simple-tree-table --save
Usage
Add data-node-id
and data-node-pid
in your table:
<table> <tr data-node-id="1"> <td>1</td> <td>text of 1</td> </tr> <tr data-node-id="1.1" data-node-pid="1"> <td>1.1</td> <td>text of 1.1</td> </tr> <tr data-node-id="1.1.1" data-node-pid="1.1"> <td>1.1.1</td> <td>text of 1.1.1</td> </tr> <tr data-node-id="1.1.2" data-node-pid="1.1"> <td>1.1.2</td> <td>text of 1.1.2</td> </tr> </table>
Then run:
$('table').simpleTreeTable();
Options
Specify opened nodes:
$('table').simpleTreeTable({ opened: [1] });
Add expand / collapse button:
$('table').simpleTreeTable({ expander: '#expander', collapser: '#collapser', });
Store node states in sessionStorage or localStorage:
$('table').simpleTreeTable({ store: 'session', // or 'local' storeKey: 'KEY' });
Callbacks
Run Callbacks when a node is opened or closed:
$('table').simpleTreeTable({ ... }).on('node:open', function(e, $node) { ... }).on('node:close', function(e, $node) { ... });
License
The library is available as open source under the terms of the MIT License.