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

来源:互联网 发布:知难阅读答案 编辑:程序博客网 时间:2024/05/17 01:07
zTree 是一个依靠 jQuery 实现的多功能 “树插件”。通过对json数据的支持,是它他用起来特别的方便,下面就来介绍一下最简单的应用。

jsp页面:

首先引入jquery的js文件

Java代码 复制代码 收藏代码
  1. <script type="text/javascript" src="<%=basePath1%>module/taskMng/lhgdialog/jquery-1.7.1.min.js"></script> 

 

然后引入ztree需要的js文件

              

Java代码 复制代码 收藏代码
  1. <link rel="stylesheet" href="<%=basePath1>js/demo/zTreeStyle/zTreeStyle.css" type="text/css"
  2.      
  3. <script type="text/javascript" src="<%=basePath1%>js/demo/jquery.ztree-2.6.js"></script> 

Java代码 复制代码 收藏代码
  1. //初始化ztree设置 
  2. var zTree1;    
  3.       var  setting = {    
  4.         isSimpleData : true,   //是否采用简单 Array 格式,true表示采用 
  5.         treeNodeKey : "id",    
  6.         treeNodeParentKey : "pId"//如果为true必须声明父子关系 
  7.       };    
  8. /*
  9. 简单 Array 格式
  10. var treeNodes = [   --%>
  11.       {"id":80, "pId":01, "name":"test1"},         {"id":81, "pId":80, "name":"test11"},         {"id":82, "pId":80, "name":"test12"},          {"id":111, "pId":81, "name":"test111"}       ];  
  12. */ 

Java代码 复制代码 收藏代码
  1. //从后台读取数据 
  2. var treeNodes = new Array(); 
  3.       $(function(){ 
  4.              var url="userListAction!getOrgJson.action"
  5.     $.ajax({ 
  6.         url: url, 
  7.         type:'post'
  8.         async: false ,  
  9.         success: function(data){ 
  10.         var msg = eval('(' + data + ')'); 
  11.                      
  12.         $.each(msg,function(i,item){ 
  13.         treeNodes.push(new Node(item.id,item.parentId,item.deptName)); 
  14.             }); 
  15.             //alert(treeNodes[0].pId); 
  16.                 } 
  17.             }); 
  18.     }); 
  19.         function Node(id,pid,name){ 
  20.             this.id=id; 
  21.             this.pId=pid; 
  22.             this.name=name; 
  23.                                      
  24.         } 

 

Java代码 复制代码 收藏代码
  1. //一切准备好后初始化树 
  2. $(document).ready(function(){    
  3.         zTree1 = $("#treeDemo").zTree(setting, treeNodes);    
  4.      });  
  5. //将ul标签加到想展示树的位置 
  6. <ul id="treeDemo" class="tree"></ul> 

以上就是一个简单的例子,后台转换json我就不写了很简单,这里我还用了javascript面向对象的编程思想,new了一个json数据对象,传入到节点中。第一次写,谢谢大家支持

分享到:     
通过javamail发送邮件
  • 2012-03-06 16:15
  • 浏览 725
  • 评论(4)
  • 收藏Spinner
  • 分类:Web前端
  • 相关推荐
评论
4 楼    mayijun000    2012-03-13      引用
Java代码 复制代码 收藏代码
  1. public void getOrgJson(){ 
  2.     try
  3.     deptDictWrappers = deptService.getCompanyDept(getLoginUserCompanyId());//查询出的list 
  4.     String jsonStr  = net.sf.json.JSONArray.fromObject(deptDictWrappers).toString();//转换成json字符串 
  5.              
  6.     HttpServletResponse response = getResponse(); 
  7.         response.setCharacterEncoding("utf8"); 
  8.         PrintWriter out  = response.getWriter(); 
  9.              
  10.     out.println(jsonStr);//输出到前台 
  11.     } catch (IOException e) { 
  12.         log.error(e,e); 
  13.     } catch (Exception e) { 
  14.         log.error(e,e); 
  15.     } 
  16.          
  17.     } 
 
原创粉丝点击