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>