`
mayijun000
  • 浏览: 66882 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

zTree2.6、json数据的交互使用

阅读更多

       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数据对象,传入到节点中。第一次写,谢谢大家支持

分享到:
评论
4 楼 mayijun000 2012-03-13  
public void getOrgJson(){
	try {
	deptDictWrappers = deptService.getCompanyDept(getLoginUserCompanyId());//查询出的list
	String jsonStr  = net.sf.json.JSONArray.fromObject(deptDictWrappers).toString();//转换成json字符串
			
	HttpServletResponse response = getResponse();
		response.setCharacterEncoding("utf8");
		PrintWriter out  = response.getWriter();
			
	out.println(jsonStr);//输出到前台
	} catch (IOException e) {
		log.error(e,e);
	} catch (Exception e) {
		log.error(e,e);
	}
		
	}

3 楼 new991565 2012-03-12  
好 好  ,谢谢了
2 楼 mayijun000 2012-03-10  
new991565 写道
求完整代码!
我刚刚开始学,对整个流程不太熟悉。能不能给我整个demo的代码啊,包括后台转换json,前台页面显示,就是一个完整的能跑起来的demo。拜托了CeailiaCandy@sina.com
谢谢了!!

过几天给你写一个
1 楼 new991565 2012-03-09  
求完整代码!
我刚刚开始学,对整个流程不太熟悉。能不能给我整个demo的代码啊,包括后台转换json,前台页面显示,就是一个完整的能跑起来的demo。拜托了CeailiaCandy@sina.com
谢谢了!!

相关推荐

    JQuery zTree v2.6.zip

    1. **灵活性**:zTree支持多种数据格式,如JSON、XML等,使得数据导入和处理更加灵活。同时,它的配置项丰富,可以根据需求定制各种视觉效果和交互行为。 2. **高性能**:zTree通过高效的DOM操作和事件处理,实现了...

    JQuery zTree v2.6

    **jQuery zTree v2.6** 是一个基于jQuery的开源项目,主要用于实现树形结构的交互功能。在网页开发中,zTree可以帮助开发者快速构建出美观、可操作的树状菜单,广泛应用于网站导航、组织架构展示、文件管理等领域。...

    jquery-zTreeAPI v2.6.zip

    zTree的数据模型是JSON格式,每个节点包含id、pId(父节点id)、name等基本属性,还可以自定义其他扩展属性。`setting.data.simpleData.enable`开启简单数据模式,便于数据组织。`setting.callback`中包含了各种事件...

    z-tree-2.6,json,ajaxz-tree-2.6,json,ajax

    总结,zTree 2.6结合JSON和AJAX,为开发人员提供了强大的树形数据处理工具。了解这些核心概念,可以帮助我们更有效地利用zTree构建出功能丰富、响应迅速的树形界面,提升网站或应用的用户体验。同时,合理利用提供的...

    ztree v2.6 CHM+PDF 中文API

    本文将围绕zTree v2.6的API,结合CHM和PDF两种格式的中文文档,详细解读其核心功能与使用方法。 一、zTree基本概念 1. 树节点:zTree的数据结构以树状形式展现,每个单元被称为节点。节点包含了文本、图标、状态等...

    JQuery zTree v2.6.02

    7. **数据驱动**:zTree通过JSON格式的数据来驱动树的生成,数据中可以包含各种自定义属性,便于扩展和控制。 8. **配置项**:zTree提供丰富的配置项,如树的样式、节点的展开方式、动画效果等,可以根据需求灵活...

    JQuery-zTree-v2.6.rar_DEMO_demodata.js

    5. **JSON数据格式**:zTree的数据格式基于JSON,易于理解和操作,同时也便于与其他系统进行数据交互。 6. **节点扩展性**:每个节点都可以拥有自己的属性和自定义数据,增强了节点的功能性和灵活性。 7. **...

    ztree+dwr实现的异步加载树形菜单

    ZTree是一款广泛使用的JavaScript组件,它能够帮助开发者轻松创建交互式的树形菜单。DWR(Direct Web Remoting)则是一种允许在浏览器端与服务器端进行实时通信的技术,它简化了Ajax应用的开发。现在我们来详细探讨...

    ztree小例子

    zTree的数据格式通常是JSON对象,每个对象代表树的一个节点。数据源可以动态加载,也可以预定义在页面中。例如: ```javascript var setting = {}; var zNodes = [ { name: "父节点1", children: [{ name: "子节点1...

    easyUI和zTree的结合使用

    6. **交互整合**:将zTree与EasyUI的其他组件进行交互,例如,当用户选择某个节点时,可以在EasyUI的表格或下拉框中显示相关数据,或者在EasyUI的对话框中展示详细信息。 在提供的`JQuery zTree v2.6`和`jquery-...

    JQUERY ZTREE 动态树代码

    在提供的JQuery zTree v2.6版本中,包含了完整的文档、示例代码和示例数据,帮助开发者更好地理解和使用ZTREE。通过阅读文档和查看示例,可以进一步掌握ZTREE的高级功能,如节点分组、搜索、权限控制等。 总的来说...

    JqueryXtree

    总的来说,JqueryXtree 项目通过使用 ZTree 插件,为开发者提供了一种高效且灵活的方式来实现交互式的树形视图,无论是在网站导航、数据展示还是管理界面,都有广泛的应用价值。通过深入学习和熟练掌握 ZTree 的使用...

    JQUERY tree例子 很好用

    4. **数据驱动**:zTree的数据结构简单,只需提供JSON格式的数据,就能轻松构建树形结构。 5. **异步加载**:对于大数据量的层级结构,zTree支持节点的懒加载,提高页面性能。 **二、zTree基本使用** 1. **引入...

Global site tag (gtag.js) - Google Analytics