jQuery zTree超鏈接展示--JSON數據

    首先介紹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數據展示形式如下圖。

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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章