从网上下载的zTree_v3-master.zip ————zTree 是一个依靠 jQuery 实现的多功能 “树插件”。
ztree_v3_eg1.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>页面url为http://localhost:8081/zTree_Demo/view/general_jsp/zTree_v3/ztree_v3_eg1.html</title>
<link rel="stylesheet" type="text/css" href="/static/plugins_jsUtil/zTree_v3/css/zTreeStyle/zTreeStyle.css"/>
</head>
<body>
<ul id="tree" class="ztree" style="width:260px; overflow:auto;"></ul>
<script type="text/javascript" src="../../../static/plugins_jsUtil/zTree_v3/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="../../../static/plugins_jsUtil/zTree_v3/js/jquery.ztree.all.js"></script>
<script type="text/javascript">
$(document).ready(function(){
/* 1_方式1 利用zTree,形成树形。 ————zTree 是一个依靠 jQuery 实现的多功能 “树插件”。 ---------------------------------------- */
// zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
var setting = {
view: {
dblClickExpand: false,
showLine: true,
selectedMulti: false
},
data: {
simpleData: {
enable:true,
idKey: "id",
pIdKey: "pId",
rootPId: ""
}
},
callback: {
beforeClick: function(treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("tree");
if (treeNode.isParent) {
zTree.expandNode(treeNode);
return false;
} else {
return true;
}
}
}
};
// zTree 的数据属性,深入使用请参考 API 文档(zTreeNode 节点数据详解)
var zNodes =[
{id:1, pId:0, name:"水果", open:true},
{id:101, pId:1, name:"苹果"},
{id:102, pId:1, name:"香蕉"},
{id:103, pId:1, name:"梨"},
{id:10101, pId:101, name:"红富士苹果"},
{id:10102, pId:101, name:"红星苹果"},
{id:10103, pId:101, name:"嘎拉"},
{id:10104, pId:101, name:"桑萨"},
{id:10201, pId:102, name:"千层蕉"},
{id:10202, pId:102, name:"仙人蕉"},
{id:10203, pId:102, name:"吕宋蕉"},
];
var t = $("#tree");
/**
* zTree 初始化方法:$.fn.zTree.init(t, setting, zNodes)
* t:用于展现 zTree 的 DOM 容器
* setting:zTree 的配置数据
* zNodes:zTree 的节点数据
*
*/
t = $.fn.zTree.init(t, setting, zNodes);
});
</script>
</body>
</html>
<!-- 参考
ZTREE入门-最简单的树 https://www.cnblogs.com/zuidongfeng/p/5537091.html -->
ztree_v3_eg2.html
<!DOCTYPE html>
<html>
<head>
<title>页面url为http://localhost:8081/zTree_Demo/view/general_jsp/zTree_v3/ztree_v3_eg2.html</title>
<link rel="stylesheet" type="text/css" href="/static/plugins_jsUtil/zTree_v3/css/zTreeStyle/zTreeStyle.css"/>
</head>
<body>
<div>
<ul id="treeDemo" class="ztree"></ul>
</div> static/plugins_jsUtil/zTree_v3/js
<script type="text/javascript" src="../../../static/plugins_jsUtil/zTree_v3/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="../../../static/plugins_jsUtil/zTree_v3/js/jquery.ztree.all.js"></script>
<script type="text/javascript" src="../../../static/plugins_jsUtil/zTree_v3/js/jquery.ztree.core.js"></script>
<script type="text/javascript" src="../../../static/plugins_jsUtil/zTree_v3/js/jquery.ztree.excheck.js"></script>
<script type="text/javascript">
$(document).ready(function(){
/* 1_方式2 利用zTree,形成树形。 ————zTree 是一个依靠 jQuery 实现的多功能 “树插件”。 ---------------------------------------- */
//js方法
function test(event, treeId, treeNode){
alert(treeNode.tId + ", " + treeNode.name + "," + treeNode.checked);
}
// zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
var setting = {
check:{
enable: true,
},
callback:{
onCheck:test
}
};
// zTree 的数据属性,深入使用请参考 API 文档(zTreeNode 节点数据详解)
var zNodes = [
{
name:"test1",
open:true,
"checked":"true",
children:[
{
name:"test1_1",
"checked":"true"
}, {
name:"test1_2"
}]
}, {
name:"test2",
open:true,
children:[{
name:"test2_1"
},{
name:"test2_2"
}]
}];
//页面加载成功后,开始加载树形结构
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
});
</SCRIPT>
</body>
</html>
<!-- 参考
实例来源 jquery树形插件zTree使用示例--入门 https://blog.youkuaiyun.com/yaoyy09/article/details/53186536 -->
ztree_v3_eg_test.html
<!DOCTYPE html>
<html>
<head>
<title>页面url为http://localhost:8081/zTree_Demo/view/general_jsp/zTree_v3/ztree_v3_eg_test.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="/static/plugins_jsUtil/zTree_v3/css/zTreeStyle/zTreeStyle.css"/>
</head>
<body>
<div>
<p>1_方式1.1</p>
<ul id="treeDemo1" class="ztree" ></ul>
<p>1_方式1.2</p>
<ul id="treeDemo2" class="ztree"></ul>
<p>1_方式2</p>
<ul id="tree" class="ztree" style="width:260px; overflow:auto;"></ul>
</div>
<script type="text/javascript" src="../../../static/plugins_jsUtil/zTree_v3/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="../../../static/plugins_jsUtil/zTree_v3/js/jquery.ztree.all.js"></script>
<script type="text/javascript" src="../../../static/plugins_jsUtil/zTree_v3/js/jquery.ztree.core.js"></script>
<script type="text/javascript" src="../../../static/plugins_jsUtil/zTree_v3/js/jquery.ztree.excheck.js"></script>
<script type="text/javascript">
$(document).ready(function(){
/* 1_方式1.1 利用zTree,形成树形。 ————zTree 是一个依靠 jQuery 实现的多功能 “树插件”。 ---------------------------------------- */
// zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
var setting = {
check: {
enable: true
},
data: {
simpleData: {
enable: true
}
}
}
// zTree 的数据属性,深入使用请参考 API 文档(zTreeNode 节点数据详解)
var zNodes =[
{ id:1, pId:0, name:"随意勾选 1", open:true},
{ id:11, pId:1, name:"随意勾选 1-1", open:true},
{ id:111, pId:11, name:"随意勾选 1-1-1"},
{ id:112, pId:11, name:"随意勾选 1-1-2"},
{ id:12, pId:1, name:"随意勾选 1-2", open:true},
{ id:121, pId:12, name:"随意勾选 1-2-1"},
{ id:122, pId:12, name:"随意勾选 1-2-2"},
{ id:2, pId:0, name:"随意勾选 2", checked:true, open:true},
{ id:21, pId:2, name:"随意勾选 2-1"},
{ id:22, pId:2, name:"随意勾选 2-2", open:true},
{ id:221, pId:22, name:"随意勾选 2-2-1", checked:true},
{ id:222, pId:22, name:"随意勾选 2-2-2"},
{ id:23, pId:2, name:"随意勾选 2-3"}
];
$.fn.zTree.init($("#treeDemo1"), setting, zNodes);
/* 1_方式1.2 利用zTree,形成树形。 ————zTree 是一个依靠 jQuery 实现的多功能 “树插件”。 ---------------------------------------- */
// zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
var setting = {
view: {
dblClickExpand: false,
showLine: true,
selectedMulti: false
},
data: {
simpleData: {
enable:true,
idKey: "id",
pIdKey: "pId",
rootPId: ""
}
},
callback: {
beforeClick: function(treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("tree");
if (treeNode.isParent) {
zTree.expandNode(treeNode);
return false;
} else {
return true;
}
}
}
};
// zTree 的数据属性,深入使用请参考 API 文档(zTreeNode 节点数据详解)
var zNodes =[
{id:1, pId:0, name:"互联网", open:true},
{id:101, pId:1, name:"灾害类型"},
{id:102, pId:1, name:"发生时间"},
{id:103, pId:1, name:"经度"},
{id:104, pId:1, name:"纬度"},
{id:2, pId:0, name:"微博", open:true},
{id:201, pId:2, name:"灾害类型"},
{id:202, pId:2, name:"发生时间"},
{id:203, pId:2, name:"经度"},
{id:204, pId:2, name:"纬度"},
{id:3, pId:0, name:"墨迹天气"},
{id:4, pId:0, name:"录入信息"},
];
var t = $("#tree");
/**
* zTree 初始化方法:$.fn.zTree.init(t, setting, zNodes)
* t:用于展现 zTree 的 DOM 容器
* setting:zTree 的配置数据
* zNodes:zTree 的节点数据
*
*/
t = $.fn.zTree.init(t, setting, zNodes);
/* 1_方式2 利用zTree,形成树形。 ————zTree 是一个依靠 jQuery 实现的多功能 “树插件”。 ---------------------------------------- */
//js方法
function test(event, treeId, treeNode){
alert(treeNode.tId + ", " + treeNode.name + "," + treeNode.checked);
}
// zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
var setting = {
check:{
enable: true,
},
callback:{
onCheck:test
} ,
};
// zTree 的数据属性,深入使用请参考 API 文档(zTreeNode 节点数据详解)
var zNodes = [
{
name:"互联网",
open:true,
checked:true,
children: [{
name:"灾害类型",
"checked":"true"
}, {
name:"发生时间"
}, {
name:"经度"
}, {
name:"纬度"
}]
},
{
name:"微博",
open:true,
"checked":"true",
children: [{
name:"灾害类型",
"checked":"true"
}, {
name:"发生时间"
}, {
name:"经度"
}, {
name:"纬度"
}]
},
{
name:"墨迹天气",
open:true,
},
{
name:"录入信息",
open:true,
}
];
//页面加载成功后,开始加载树形结构
$.fn.zTree.init($("#treeDemo2"), setting, zNodes);
});
</script>
</body>
</html>