温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

jQuery zTree超链接展示--JSON数据

发布时间:2020-06-29 02:50:57 来源:网络 阅读:3397 作者:xin891120 栏目:web开发

    首先介绍zTree: zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。

    1、使用zTree一般需要引入下面几个文件:

  1. <link rel="stylesheet" href="../../../css/demo.css" type="text/css"> 
  2. <link rel="stylesheet" href="../../../css/zTreeStyle/zTreeStyle.css" type="text/css"> 
  3. <script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script> 
  4. <script type="text/javascript" src="../../../js/jquery.ztree.core-3.5.js"></script> 

这些文件都可以在http://www.ztree.me下载到。

    2、你需要在你的页面相关位置放上一个div

  1. <div class="zTreeDemoBackground left"> 
  2.      <ul id="addressBook" class="ztree"></ul> 
  3. </div> 

    3、其实树状结构是通过获取JSON。

  1. <SCRIPT type="text/javascript"> 
  2.         <!-- 
  3.         var setting = { 
  4.             data: { 
  5.                 simpleData: { 
  6.                     enable: true 
  7.                 } 
  8.             }, 
  9.             callback: { 
  10.                 onClick: zTreeOnClick 
  11.             } 
  12.         }; 
  13.                
  14.         var unitinfos = $.parseJSON('${unitinfos}'); 
  15.         for(var i=0;i<unitinfos.length;i++){ 
  16.             if(unitinfos[i].pId=="0"){ 
  17.                 unitinfos[i].icon="${contextPath }/scripts/plugin/zTree/css/zTreeStyle/img/diy/1_open.png"
  18.             } 
  19.             else{ 
  20.                 unitinfos[i].icon="${contextPath }/scripts/plugin/zTree/css/zTreeStyle/img/diy/2.png"
  21.             } 
  22.         } 
  23.         unitinfos[0].open=true
  24.         var groups = $.parseJSON('${groups}'); 
  25.         unitinfos.push({"id":"600000","pId":"0","name":"客户", 
  26.                         "icon":"${contextPath }/scripts/plugin/zTree/css/zTreeStyle/img/diy/1_open.png"}); 
  27.         unitinfos.push({"id":"600001","pId":"0","name":"供应商", 
  28.                         "icon":"${contextPath }/scripts/plugin/zTree/css/zTreeStyle/img/diy/1_open.png"}); 
  29.         unitinfos.push({"id":"600002","pId":"0","name":"人才信息库", 
  30.                         "icon":"${contextPath }/scripts/plugin/zTree/css/zTreeStyle/img/diy/1_open.png"}); 
  31.          
  32.         for(var j=0;j<groups.length;j++){ 
  33.             groups[j].icon="${contextPath }/scripts/plugin/zTree/css/zTreeStyle/img/diy/2.png"
  34.         } 
  35.          
  36.          
  37.         function zTreeOnClick(event, treeId, treeNode) { 
  38.             var url; 
  39.             if(treeNode.id=='600000'){ 
  40.                 url="/oa/sys/addressBook!listAddressBookByUnit.do?s_bodytype=2"
  41.             }else if(treeNode.id=='600001'){ 
  42.                 url="/oa/sys/addressBook!listAddressBookByUnit.do?s_bodytype=3"
  43.             }else if(treeNode.id=='600002'){ 
  44.                 url="/oa/sys/addressBook!listAddressBookByUnit.do?s_bodytype=4"
  45.             }else if(treeNode.remark=='group'){ 
  46.                 url="/oa/sys/addressBook!listAddressBookByGroup.do?s_groupid="+treeNode.id; 
  47.             }else{               
  48.                 url="/oa/sys/addressBook!listAddressBookByUnit.do?s_unitcode="+treeNode.id+"&s_bodytype=1"; 
  49.             } 
  50.             $("#addressBookListByUnit").attr("action",url).submit(); 
  51.         }; 
  52.          
  53.         $(document).ready(function(){ 
  54.             $.fn.zTree.init($("#addressBook"), setting, unitinfos.concat(groups)); 
  55.         }); 
  56. </SCRIPT> 

其中

  1. $(document).ready(function(){  
  2.             $.fn.zTree.init($("#addressBook"), setting, unitinfos.concat(groups));  
  3. }); 

中的#addressBook就是定位到第二步中的id为addressbook的ul中。上面代码的JSON数据展示形式如下图。

jQuery zTree超链接展示--JSON数据

最终在页面上的效果就是:

jQuery zTree超链接展示--JSON数据

 

 

 

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI