插件使用一树形插件---zTree

zTree是一款挺好用的树形插件,中文文档齐全,demo丰富。

官方网站是 http://www.treejs.cn/v3/main.php#_zTreeInfo

源码网站 https://github.com/zTree/zTree_v3

使用方法:

1、引入jquery库

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>

  

猜你喜欢

转载自www.cnblogs.com/max-hou/p/9669968.html