针对DataTables写的树形表格插件(什么是DataTables? 可以点击访问官网了解)
在原DataTables基础上可以快速实现树形表格的渲染:
1、支持自定义展开/收缩 图标
2、支持自定义缩进距离
3、N层子集展开父级收缩 子集统一收缩;
4、支持外部调用expandAll() / collapseAll() 方法;
插件地址:https://github.com/lhmyy521125/dataTables.treeGrid
2020-4-16:千呼万唤始出来,很多朋友再CSDN博客上反馈了插件的一些问题,博主的公司因为已经很少用dataTable(都使用VUE啦)所以很少去弄这款插件了,今天呢总算抽时间完善了这款插件,更新内容如下:
//@example
var table = $('#example').dataTable( { ... } );
var tree = new $.fn.dataTable.treeGrid( table );
tree.expandAll();
tree.collapseAll();
2019-5-8:很多朋友在博客私信说要一份DEMO,今天上传了DEMO样例仅供大家参考;注意要在WEB容器运行
2019-4-11:新增expandAll配置属性,true默认展开,false不展开不配置默认false
2018-10-11:当多层数据时,第一个子集未展开,第二个子集展开,点击父级收缩会出现死循环问题解决;
2018-10-11:多层子集收缩的时候会导致第二级以下的展开不会删除问题;解决方案采用递归方式改写收缩方法
GitHub上DEMO的 运行效果,感兴趣的可以自行下载运行体验~~
[DEMO地址:https://github.com/lhmyy521125/dataTables.treeGrid/tree/master/DataTables%20Demo
//注意自行下载 dataTables
//引入我们写的dataTables Tree 插件
// JSON对象数据应包含一个属性“children”作为子集
{
"data":
[
{
"name": "lhmyy521125",
...
"children": [
{
"name": "hello",
...
}
]
}
]
}
部门名称
英文名称
负责人
部门电话
部门地址
主要职能