溫馨提示×

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

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

jquery treeView工具 簡(jiǎn)單樹形目錄工具

發(fā)布時(shí)間:2020-06-22 22:30:10 來(lái)源:網(wǎng)絡(luò) 閱讀:1992 作者:elick 欄目:web開發(fā)

zTree是不錯(cuò)的樹形工具,功能強(qiáng)大異常,不過(guò)因此也帶來(lái)一些問(wèn)題,使用復(fù)雜,體型龐大.

這是zTree的官方網(wǎng)站喜歡的朋友可以多加關(guān)注 http://www.baby666.cn/hunter/zTree.html

 

zTree有很完善的版主手冊(cè),對(duì)于老手來(lái)說(shuō)很方便,不過(guò)例子里沒(méi)有附帶說(shuō)明,對(duì)于新手立即使用上有些問(wèn)題.這里我舉個(gè)最簡(jiǎn)單例子,用于新手立即使用,以后遇到更多應(yīng)用時(shí)我也會(huì)把例子貼上來(lái).


 

jquery treeView工具 簡(jiǎn)單樹形目錄工具

treeView.html

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
  2. <HTML> 
  3.  <HEAD> 
  4.   <TITLE> ZTREE DEMO </TITLE> 
  5.   <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
  6.   <link rel="stylesheet" href="demoStyle/demo.css" type="text/css"> 
  7.   <link rel="stylesheet" href="zTreeStyle/zTreeStyle.css" type="text/css"> 
  8.   <script type="text/javascript" src="jquery-1.4.2.js"></script> 
  9.   <script type="text/javascript" src="jquery.ztree-2.6.js"></script> 
  10.   <SCRIPT LANGUAGE="JavaScript"> 
  11.   var setting = {  
  12.     showLine: true, //是否帶有虛線  
  13.     checkable: true //是否帶有選擇框  
  14.  
  15. };  
  16. //數(shù)據(jù)內(nèi)容  
  17. var zTreeNodes = [  
  18.     {"id":1, "pId":0, "name":"test1"},  
  19.     {"id":11, "pId":1, "name":"test11"},  
  20.     {"id":12, "pId":1, "name":"test12"},  
  21.     {"id":111, "pId":11, "name":"test111"}  
  22.  
  23. ];  
  24. $(document).ready(function(){  
  25.         setting.isSimpleData = true;    //是否為簡(jiǎn)單數(shù)組數(shù)據(jù) 這里還可以用json數(shù)據(jù)  
  26.         setting.treeNodeKey = "id";       
  27.         setting.treeNodeParentKey = "pId";  //以那個(gè)下標(biāo)標(biāo)識(shí)父節(jié)點(diǎn)  
  28. var zTree = $("#tree").zTree(setting, zTreeNodes);  
  29. });  
  30.   </SCRIPT> 
  31.  </HEAD> 
  32.  
  33. <BODY> 
  34.  
  35. <ul id="tree" class="tree" style="width:300px; overflow:auto;"></ul> 
  36.  
  37. </BODY> 
  38. </HTML> 

 

把以上代碼復(fù)制到html文件里就可以了,當(dāng)然你必須把該導(dǎo)入的文件全部導(dǎo)入,至于這些文件去官網(wǎng)下就有了,至于數(shù)據(jù)內(nèi)容就得自己想辦法組成這樣格式就行了,也可以用jquery異步請(qǐng)求json數(shù)據(jù)

 

 php異步傳輸數(shù)據(jù):

jquery treeView工具 簡(jiǎn)單樹形目錄工具 

 zTree.hmtl

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
  2. <HTML> 
  3. <HEAD> 
  4. <TITLE> ZTREE DEMO </TITLE> 
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
  6. <link rel="stylesheet" href="demoStyle/demo.css" type="text/css"> 
  7. <link rel="stylesheet" href="zTreeStyle/zTreeStyle.css" type="text/css"> 
  8. <script type="text/javascript" src="jquery-1.4.2.js"></script> 
  9. <script type="text/javascript" src="jquery.ztree-2.6.js"></script> 
  10. <SCRIPT LANGUAGE="JavaScript"> 
  11. var setting = {  
  12. showLine: true,  
  13. async: true, //異步加載  
  14. asyncUrl: "asyncData/node.php", //獲取節(jié)點(diǎn)數(shù)據(jù)的URL地址  
  15. asyncParam: ["name", "id"], //獲取節(jié)點(diǎn)數(shù)據(jù)時(shí),必須的數(shù)據(jù)名稱,例如:id、name  
  16. asyncParamOther: ["test","true"], //其它參數(shù) ( key, value 鍵值對(duì)格式)  
  17. asyncDataFilter : dataFilter, //異步加載數(shù)據(jù)函數(shù)名  
  18.  
  19. };  
  20. var zNodes =[]; //先定義接收數(shù)據(jù)的數(shù)組  
  21.  
  22. $(document).ready(function(){  
  23. var zTree = $("#tree").zTree(setting, zNodes);  
  24. });  
  25.  
  26. function dataFilter(treeId, parentNode, childNodes) {  
  27. if (childNodes) {  
  28. for(var i =0; i<childNodes.length; i++) {  
  29. childNodes[i].name += "_filter";  
  30. }  
  31. }  
  32. return childNodes;  
  33. }  
  34.  
  35. </SCRIPT> 
  36. </HEAD> 
  37.  
  38. <BODY> 
  39.  
  40. <ul id="tree" class="tree" style="width:300px; overflow:auto;"></ul> 
  41.  
  42. </BODY> 
  43. </HTML> 

node.php

  1. <?php ?>  
  2. [<?php  
  3. $pId = "1";  
  4. $pName = "hello world";  
  5. if(array_key_exists'id',$_REQUEST)) {  
  6. $pId=$_REQUEST['id'];  
  7. }  
  8. if(array_key_exists('name',$_REQUEST)) {  
  9. $pName=$_REQUEST['name'];  
  10. }  
  11. if ($pId==null || $pId==""$pId = "0";  
  12. if ($pName==null) $pName = "";  
  13.  
  14. for ($i=1; $i<5; $i++) {  
  15. $nId = $pId.$i;  
  16. $nName = "tree".$nId;  
  17. echo "{ id:'".$nId."', name:'".$nName."', isParent:".(($i%2)!=0?"true":"false")."}";  
  18. if ($i<4) {  
  19. echo ",";  
  20. }  
  21.  
  22. }  
  23. ?>] 

這是簡(jiǎn)單異步請(qǐng)求數(shù)據(jù),這是原本zTree里的一個(gè)demo,我把這個(gè)和第一個(gè)例子改寫了下,比原來(lái)的例子簡(jiǎn)單了許多,如果想要進(jìn)一步的功能可以看下原來(lái)的例子,這個(gè)很簡(jiǎn)單就不多做說(shuō)明了,又不懂就留言吧
 

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

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

AI