zTree 是一个依靠 jQuery 实现的多功能 “树插件”。通过对json数据的支持,是它他用起来特别的方便,下面就来介绍一下最简单的应用。
jsp页面:
首先引入jquery的js文件
<script type="text/javascript" src="<%=basePath1%>module/taskMng/lhgdialog/jquery-1.7.1.min.js"></script>
然后引入ztree需要的js文件
<link rel="stylesheet" href="<%=basePath1>js/demo/zTreeStyle/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="<%=basePath1%>js/demo/jquery.ztree-2.6.js"></script>
//初始化ztree设置
var zTree1;
var setting = {
isSimpleData : true, //是否采用简单 Array 格式,true表示采用
treeNodeKey : "id",
treeNodeParentKey : "pId"//如果为true必须声明父子关系
};
/*
简单 Array 格式
var treeNodes = [ --%>
{"id":80, "pId":01, "name":"test1"}, {"id":81, "pId":80, "name":"test11"}, {"id":82, "pId":80, "name":"test12"}, {"id":111, "pId":81, "name":"test111"} ];
*/
//从后台读取数据
var treeNodes = new Array();
$(function(){
var url="userListAction!getOrgJson.action";
$.ajax({
url: url,
type:'post',
async: false ,
success: function(data){
var msg = eval('(' + data + ')');
$.each(msg,function(i,item){
treeNodes.push(new Node(item.id,item.parentId,item.deptName));
});
//alert(treeNodes[0].pId);
}
});
});
function Node(id,pid,name){
this.id=id;
this.pId=pid;
this.name=name;
}
//一切准备好后初始化树
$(document).ready(function(){
zTree1 = $("#treeDemo").zTree(setting, treeNodes);
});
//将ul标签加到想展示树的位置
<ul id="treeDemo" class="tree"></ul>
以上就是一个简单的例子,后台转换json我就不写了很简单,这里我还用了javascript面向对象的编程思想,new了一个json数据对象,传入到节点中。第一次写,谢谢大家支持
分享到:
相关推荐
1. **灵活性**:zTree支持多种数据格式,如JSON、XML等,使得数据导入和处理更加灵活。同时,它的配置项丰富,可以根据需求定制各种视觉效果和交互行为。 2. **高性能**:zTree通过高效的DOM操作和事件处理,实现了...
**jQuery zTree v2.6** 是一个基于jQuery的开源项目,主要用于实现树形结构的交互功能。在网页开发中,zTree可以帮助开发者快速构建出美观、可操作的树状菜单,广泛应用于网站导航、组织架构展示、文件管理等领域。...
zTree的数据模型是JSON格式,每个节点包含id、pId(父节点id)、name等基本属性,还可以自定义其他扩展属性。`setting.data.simpleData.enable`开启简单数据模式,便于数据组织。`setting.callback`中包含了各种事件...
总结,zTree 2.6结合JSON和AJAX,为开发人员提供了强大的树形数据处理工具。了解这些核心概念,可以帮助我们更有效地利用zTree构建出功能丰富、响应迅速的树形界面,提升网站或应用的用户体验。同时,合理利用提供的...
本文将围绕zTree v2.6的API,结合CHM和PDF两种格式的中文文档,详细解读其核心功能与使用方法。 一、zTree基本概念 1. 树节点:zTree的数据结构以树状形式展现,每个单元被称为节点。节点包含了文本、图标、状态等...
7. **数据驱动**:zTree通过JSON格式的数据来驱动树的生成,数据中可以包含各种自定义属性,便于扩展和控制。 8. **配置项**:zTree提供丰富的配置项,如树的样式、节点的展开方式、动画效果等,可以根据需求灵活...
5. **JSON数据格式**:zTree的数据格式基于JSON,易于理解和操作,同时也便于与其他系统进行数据交互。 6. **节点扩展性**:每个节点都可以拥有自己的属性和自定义数据,增强了节点的功能性和灵活性。 7. **...
ZTree是一款广泛使用的JavaScript组件,它能够帮助开发者轻松创建交互式的树形菜单。DWR(Direct Web Remoting)则是一种允许在浏览器端与服务器端进行实时通信的技术,它简化了Ajax应用的开发。现在我们来详细探讨...
zTree的数据格式通常是JSON对象,每个对象代表树的一个节点。数据源可以动态加载,也可以预定义在页面中。例如: ```javascript var setting = {}; var zNodes = [ { name: "父节点1", children: [{ name: "子节点1...
6. **交互整合**:将zTree与EasyUI的其他组件进行交互,例如,当用户选择某个节点时,可以在EasyUI的表格或下拉框中显示相关数据,或者在EasyUI的对话框中展示详细信息。 在提供的`JQuery zTree v2.6`和`jquery-...
在提供的JQuery zTree v2.6版本中,包含了完整的文档、示例代码和示例数据,帮助开发者更好地理解和使用ZTREE。通过阅读文档和查看示例,可以进一步掌握ZTREE的高级功能,如节点分组、搜索、权限控制等。 总的来说...
总的来说,JqueryXtree 项目通过使用 ZTree 插件,为开发者提供了一种高效且灵活的方式来实现交互式的树形视图,无论是在网站导航、数据展示还是管理界面,都有广泛的应用价值。通过深入学习和熟练掌握 ZTree 的使用...
4. **数据驱动**:zTree的数据结构简单,只需提供JSON格式的数据,就能轻松构建树形结构。 5. **异步加载**:对于大数据量的层级结构,zTree支持节点的懒加载,提高页面性能。 **二、zTree基本使用** 1. **引入...