溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jQuery zTree超鏈接展示--JSON數(shù)據(jù)

發(fā)布時(shí)間:2020-06-29 02:50:57 來源:網(wǎng)絡(luò) 閱讀:3397 作者:xin891120 欄目:web開發(fā)

    首先介紹zTree: zTree 是一個依靠 jQuery 實(shí)現(xiàn)的多功能 “樹插件”。優(yōu)異的性能、靈活的配置、多種功能的組合是 zTree 最大優(yōu)點(diǎn)。

    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、你需要在你的頁面相關(guān)位置放上一個div

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

    3、其實(shí)樹狀結(jié)構(gòu)是通過獲取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":"供應(yīng)商", 
  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數(shù)據(jù)展示形式如下圖。

jQuery zTree超鏈接展示--JSON數(shù)據(jù)

最終在頁面上的效果就是:

jQuery zTree超鏈接展示--JSON數(shù)據(jù)

 

 

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI