zTree是一款挺好用的树形插件,中文文档齐全,demo丰富。
官方网站是 http://www.treejs.cn/v3/main.php#_zTreeInfo
源码网站 https://github.com/zTree/zTree_v3
使用方法:
1、引入jquery库
1
|
|
2、引入css和js
1
|
< link rel = "stylesheet" href = "css/zTreeStyle/zTreeStyle.css" type = "text/css" > |
1
|
< script type = "text/javascript" src = "js/jquery.ztree.core.js" ></ script > |
4、初始化树
设置一个展示tree的DOM节点。(如果对DOM不了解,建议先学习HTML和JavaScript)
1
|
< ul id = "treeDemo" class = "ztree" ></ ul > |
其中class要指定为ztree,这样才能显示为树形。
实例化ztree
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
var setting = { }; var zNodes =[ { name: "父节点1 - 展开" , open: true , children: [ { name: "父节点11 - 折叠" , children: [ { name: "叶子节点111" }, { name: "叶子节点112" }, { name: "叶子节点113" }, { name: "叶子节点114" } ]}, { name: "父节点12 - 折叠" , children: [ { name: "叶子节点121" }, { name: "叶子节点122" }, { name: "叶子节点123" }, { name: "叶子节点124" } ]}, { name: "父节点13 - 没有子节点" , isParent: true } ]}, { name: "父节点2 - 折叠" , children: [ { name: "父节点21 - 展开" , open: true , children: [ { name: "叶子节点211" }, { name: "叶子节点212" }, { name: "叶子节点213" }, { name: "叶子节点214" } ]}, { name: "父节点22 - 折叠" , children: [ { name: "叶子节点221" }, { name: "叶子节点222" }, { name: "叶子节点223" }, { name: "叶子节点224" } ]}, { name: "父节点23 - 折叠" , children: [ { name: "叶子节点231" }, { name: "叶子节点232" }, { name: "叶子节点233" }, { name: "叶子节点234" } ]} ]}, { name: "父节点3 - 没有子节点" , isParent: true } ]; $(document).ready( function (){ $.fn.zTree.init($( "#treeDemo" ), setting, zNodes); }); |
$.fn.zTree.init()函数实例化树,指定要渲染的DOM,ztree配置,及节点。
节点数据是JSON数据,符合当前软件开发的数据交换。
示例:
<!DOCTYPE html5> <html> <head> <title>树形插件</title> <meta charset="UTF-8" /> <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"></script> <link rel="stylesheet" href="css/zTreeStyle/zTreeStyle.css" type="text/css"> <script type="text/javascript" src="js/jquery.ztree.core.js"></script> <style type="text/css"> </style> </head> <ul id="treeDemo" class="ztree"></ul> <script> var setting = { }; var zNodes =[ { name:"父节点1 - 展开", open:true, children: [ { name:"父节点11 - 折叠", children: [ { name:"叶子节点111"}, { name:"叶子节点112"}, { name:"叶子节点113"}, { name:"叶子节点114"} ]}, { name:"父节点12 - 折叠", children: [ { name:"叶子节点121"}, { name:"叶子节点122"}, { name:"叶子节点123"}, { name:"叶子节点124"} ]}, { name:"父节点13 - 没有子节点", isParent:true} ]}, { name:"父节点2 - 折叠", children: [ { name:"父节点21 - 展开", open:true, children: [ { name:"叶子节点211"}, { name:"叶子节点212"}, { name:"叶子节点213"}, { name:"叶子节点214"} ]}, { name:"父节点22 - 折叠", children: [ { name:"叶子节点221"}, { name:"叶子节点222"}, { name:"叶子节点223"}, { name:"叶子节点224"} ]}, { name:"父节点23 - 折叠", children: [ { name:"叶子节点231"}, { name:"叶子节点232"}, { name:"叶子节点233"}, { name:"叶子节点234"} ]} ]}, { name:"父节点3 - 没有子节点", isParent:true} ]; $(document).ready(function(){ $.fn.zTree.init($("#treeDemo"), setting, zNodes); }); </script> </html>