(一)背景介绍
本案例主要就“简单JSON数据”为例进行讲解,主要涉及到:
1.引入的文件
demo.css、zTreeStyle.css、jquery-1.4.4.min.js、jquery.ztree.core.js
2.“最简单的树–简单JSON数据”
data:{
//是否套用简单数据格式,自动生成结构图
simpleData:{
//开启简单数据
enable:true,
//节点id
idKey:"id",
//父节点
pIdKey:"pId",
//根节点
rootPId:0
}
}
};
3.不显示连接线
4.不显示节点图标
view:{
//是否显示连接线
showLine:false,
//是否显示节点图标(默认为true)
showIcon:true
}
5.自定义图标
{"id":1,"pId":0,"name":"test1", "open":true, iconOpen:"css/zTreeStyle/img/diy/1_open.png", iconClose:"css/zTreeStyle/img/diy/1_close.png"}
6.超链接。
{"id":2,"pId":1,"name":"test1-1", icon:"css/zTreeStyle/img/diy/2.png", url:"", target:"_blank", click:"alert('我是不会跳转的...');"}
(二)案例
<!DOCTYPE html>
<HTML>
<head>
<TITLE> ZTREE DEMO </TITLE>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--必须导入的四个文件 start-->
<link rel="stylesheet" href="css/demo.css" type="text/css">
<link rel="stylesheet" href="css/zTreeStyle/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery.ztree.core.js"></script>
<!--必须导入的四个文件 end-->
<SCRIPT LANGUAGE="JavaScript">
//var zTreeObj;
var setting = {
view:{
//是否显示连接线
showLine:false,
//是否显示节点图标(默认为true)
showIcon:true
},
data:{
//是否套用简单数据格式,自动生成结构图
simpleData:{
//开启简单数据
enable:true,
//节点id
idKey:"id",
//父节点
pIdKey:"pId",
//根节点
rootPId:0
}
}
};
//构成节点的数据
/**
* 知识点:
* 自定义图标:iconOpen、iconClose、icon:设置节点打开、关闭的图标,和叶子节点的图标
* 超链接:url、target、click(简单点击事件,复杂事件,使用onclick事件回调函数)
*/
var zNodes = [
{"id":1,"pId":0,"name":"test1", "open":true, iconOpen:"css/zTreeStyle/img/diy/1_open.png", iconClose:"css/zTreeStyle/img/diy/1_close.png"},
{"id":2,"pId":1,"name":"test1-1", icon:"css/zTreeStyle/img/diy/2.png", url:"", target:"_blank", click:"alert('我是不会跳转的...');"},
{"id":3,"pId":1,"name":"test1-1", url:"http://www.treejs.cn/", target:"_blank"},
{"id":4,"pId":0,"name":"test2", "open":true},
{"id":5,"pId":4,"name":"test2-1"},
{"id":6,"pId":4,"name":"test2-2"},
{"id":7,"pId":6,"name":"test2-2-1"},
{"id":8,"pId":6,"name":"test2-2-2", "isParent":true},
];
$(document).ready(function(){
//初始化
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
});
</SCRIPT>
</head>
<BODY>
<div>
<!-- class必须为“ztree” -->
<ul id="treeDemo" class="ztree"></ul>
</div>
</BODY>
</HTML>