├── DataTables Demo
├── json
│ └── data.json
├── demo.html
└── js
│ └── dataTables.treeGrid.js
├── README.md
└── dataTables.treeGrid.js
/DataTables Demo/json/data.json:
--------------------------------------------------------------------------------
1 | {"draw":0,"recordsTotal":0,"recordsFiltered":0,"data":[{"remark":"网站建设、软件开发","deptId":5,"name":"同恒科技有限公司","nameEn":"TOHER","headMan":"李怀明","tel":"1372000000","address":"广州天河","functions":"网站建设、软件开发","children":[{"remark":"客服部","deptId":9,"name":"客服部","nameEn":"CustomerService","headMan":"杨雅雅","tel":"0663-8795555-4","address":"广州天河","functions":"主要负责客户的维护","children":[{"remark":"客服子部1","deptId":9,"name":"客服子部1","nameEn":"CustomerService","headMan":"111","tel":"0663-8795555-4","address":"广州天河","functions":"主要负责客户的维护","children":[]},{"remark":"客服子部2","deptId":9,"name":"客服子部2","nameEn":"CustomerService","headMan":"222","tel":"0663-8795555-4","address":"广州天河","functions":"主要负责客户的维护","children":[]}]},{"remark":"网站建设","deptId":8,"name":"网建部","nameEn":"WEB","headMan":"易强","tel":"06638795555","address":"广州天河","functions":"网站建设","children":[]},{"remark":"揭阳渔湖","deptId":7,"name":"营销部","nameEn":"Marketing","headMan":"袁希帆","tel":"06638795555","address":"揭阳渔湖","functions":"运营、销售","children":[]},{"remark":"揭阳","deptId":6,"name":"开发部","nameEn":"Development","headMan":"章浩滨","tel":"06638795555","address":"揭阳","functions":"技术开发","children":[]}]},{"remark":"揭阳渔湖","deptId":2,"name":"胜博科技有限公司","nameEn":"SBKJ","headMan":"陈树标","tel":"13822000000","address":"揭阳渔湖","functions":"通讯设备","children":[{"remark":"综合部","deptId":14,"name":"综合部","nameEn":"Comprehensive","headMan":"孙晓静","tel":"0663-8795555-2","address":"嘉盛华府","functions":"负责人事及财务","children":[]},{"remark":"通讯部","deptId":12,"name":"通讯部","nameEn":"Communication","headMan":"陈建生","tel":"0663-8795555-1","address":"嘉盛华府","functions":"移动业务外呼","children":[]}]}],"error":null}
2 |
--------------------------------------------------------------------------------
/DataTables Demo/demo.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | DataTables Demo
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
20 |
21 |
22 |
23 | |
24 | 部门名称 |
25 | 英文名称 |
26 | 负责人 |
27 | 部门电话 |
28 | 部门地址 |
29 | 主要职能 |
30 |
31 |
32 |
33 |
34 |
35 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 插件介绍
2 | 针对DataTables写的树形表格插件([什么是DataTables? 可以点击访问官网了解](https://datatables.net/))
3 | 在原DataTables基础上可以快速实现树形表格的渲染:
4 | 1、支持自定义展开/收缩 图标
5 | 2、支持自定义缩进距离
6 | 3、N层子集展开父级收缩 子集统一收缩;
7 |
8 | **[插件地址:https://github.com/lhmyy521125/dataTables.treeGrid](https://github.com/lhmyy521125/dataTables.treeGrid)**
9 | # 更新日志
10 | 2020-4-16:千呼万唤始出来,很多朋友再CSDN博客上反馈了插件的一些问题,博主的公司因为已经很少用dataTable(都使用VUE啦)所以很少去弄这款插件了,今天呢总算抽时间完善了这款插件,更新内容如下:
11 | - 1、解决dataTable reload() / draw() 时树形失效问题
12 | - 2、采用新的初始化方式,可以外部调用 expandAll() / collapseAll() 方法
13 | ```javascript
14 | //@example
15 | var table = $('#example').dataTable( { ... } );
16 | var tree = new $.fn.dataTable.treeGrid( table );
17 | tree.expandAll();
18 | tree.collapseAll();
19 | ```
20 | - 3、更新后更容易对插件进行扩展,可以自定义自己需要实现的功能,参考expandAll() / collapseAll() 自己定义自己的方法,处理不同的需求
21 |
22 | 2019-5-8:很多朋友在博客私信说要一份DEMO,今天上传了DEMO样例仅供大家参考;注意要在WEB容器运行
23 |
24 | 2019-4-11:新增expandAll配置属性,true默认展开,false不展开不配置默认false
25 |
26 | 2018-10-11:当多层数据时,第一个子集未展开,第二个子集展开,点击父级收缩会出现死循环问题解决;
27 |
28 | 2018-10-11:多层子集收缩的时候会导致第二级以下的展开不会删除问题;解决方案采用递归方式改写收缩方法
29 |
30 |
31 | # 真实系统展现效果
32 | 
33 | # DEMO参考
34 | GitHub上DEMO的 运行效果,感兴趣的可以自行下载运行体验~~
35 | 
36 | # 使用方法
37 |
38 | ```
39 | //注意自行下载 dataTables
40 |
41 |
42 | //引入我们写的dataTables Tree 插件
43 |
44 | ```
45 |
46 | # DataTable 渲染JSON数据格式
47 |
48 | ```
49 | // JSON对象数据应包含一个属性“children”作为子集
50 | {
51 | "data":
52 | [
53 | {
54 | "name": "lhmyy521125",
55 | ...
56 | "children": [
57 | {
58 | "name": "hello",
59 | ...
60 | }
61 | ]
62 | }
63 | ]
64 | }
65 | ```
66 | # HTML数据格式(以DEMO截图代码为例)
67 |
68 | ```
69 |
72 |
73 |
74 |
75 | |
76 | 部门名称 |
77 | 英文名称 |
78 | 负责人 |
79 | 部门电话 |
80 | 部门地址 |
81 | 主要职能 |
82 |
83 |
84 |
85 |
86 |
87 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |