欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery zTree插件快速實現(xiàn)目錄樹

 更新時間:2019年08月16日 11:55:16   作者:Jeffwithgit  
這篇文章主要為大家詳細介紹了jQuery zTree插件快速實現(xiàn)目錄樹,具有一定的參考價值,感興趣的小伙伴們可以參考一下

ztree是JQuery的一個開源樹形目錄的插件,用來快速構(gòu)建網(wǎng)站的樹形目錄結(jié)構(gòu),并且提供了功能豐富,利于擴展的API。

JQuery ztree官網(wǎng)

只要引入jquery和ztree的庫js,然后給ztree提供需要的json數(shù)據(jù),并且設(shè)置好ztress的屬性,就可以即刻展示出樹形目錄。

總結(jié)下來,要使用ztree的話,必須要完成以下幾步:

1. 引入庫文件

jquery.js

ztree.js

ztree.css

2. 獲取數(shù)據(jù)

你要思考數(shù)據(jù)來源問題了。

如果要自己從數(shù)據(jù)庫查詢樹形結(jié)構(gòu)這時候你需要知道oracle的遞歸查詢connect by:oracle中使用start with...connect by prior遞歸查詢樹形結(jié)構(gòu)。遞歸查詢簡單來講就是一個表中要具備2個基本字段:id和pid(子節(jié)點和父節(jié)點id),使用關(guān)鍵字connect by prior來連接id和pid,start with定義數(shù)據(jù)行查詢的初始點,由此獲取一棵或者多棵樹的樹形結(jié)構(gòu)。(這里順便回憶一下sql里的分組查詢group by,跟connect by區(qū)分開來。)

拿實際項目舉例,項目中要獲取如下的目錄樹:

執(zhí)行以下SQL:

select level, t.dir_id, t.dir_name, t.parent_id
 from T_RES_OWNER t
 where t.IS_FOLDER = '0'
 start with 1 = 1
    and t.parent_id = '0'
    and t.owner_type = '0'
    and t.USER_ID = '136ac7a7ad624692a5b94d93e0634952'
connect by prior t.dir_id = t.parent_id
 order by level asc, t.dir_name asc;

執(zhí)行結(jié)果:

3. 封裝json輸入

下面一段引用ztree官網(wǎng)demo的描述:

那么,從接口獲取到存放數(shù)據(jù)的List之后,按照如上組織json給ztree使用即可,參考以下代碼:

JSONArray tree = new JSONArray();
  List<ResOwner> list = resOwnerService.selectFolderTree(owner);
  JSONObject obj = null;
  for(ResOwner resOwner : list){
  obj = new JSONObject();
  obj.put("id", resOwner.getDirId());
  obj.put("pId", resOwner.getParentId());
  obj.put("name", resOwner.getDirName().length() > 24?resOwner.getDirName().substring(0,24)+"...":resOwner.getDirName());
  obj.put("icon", SysConf.getString("webapp.jspconfigUrl") + "common/css/zTreeStyle2/img/leaf_ico.png");
  tree.add(obj);
  }
  result.put("success", new Boolean(true));
  result.put("data", tree);
  return result;

4. 設(shè)置ztree屬性

var zNodes = data.data;
  var setting = {
   view : {
   showLine: false,
   showIcon : true
   },
   data : {
   simpleData : {
    enable : true
   }
   },
   edit: {
   enable: true,
   showRemoveBtn: true,
   showRenameBtn: true,
   removeTitle: "刪除",
   renameTitle: "重命名"
   },
   callback: {
   onClick: zTreeOnClick,
   beforeRemove: zTreeBeforeRemove,
   onRename: zTreeOnRename
   }
  };
  //初始化網(wǎng)盤結(jié)構(gòu)樹
  $.fn.zTree.init($("#treeDemo_mydoc"), setting, zNodes);
<div class="zTreeDemoBackground2 left" style="width:168px;">
     <ul id="treeDemo_mydoc" class="ztree2" style="width:168px;height: 168px"></ul>
 </div>

可以在setting.callback里面可以設(shè)置各種回調(diào)函數(shù),用以實現(xiàn)更加復雜的功能,詳見ztree api文檔經(jīng)過以上步驟,用ztree實現(xiàn)一個具有基本功能的目錄樹就完成了。

總結(jié):

實現(xiàn)一個基本功能的目錄樹其實很簡單,說白了就是要提供ztree需要的json數(shù)據(jù),然后設(shè)置一些屬性,其他工作就交給ztree插件來完成了,其難點在于用oracle的connect by獲取數(shù)據(jù)源,另外,頁面交互也比較考驗JavaScript功底,畢竟很多地方是需要異步加載來提高用戶體驗。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jquery地址欄鏈接與a標簽鏈接匹配之特效代碼總結(jié)

    jquery地址欄鏈接與a標簽鏈接匹配之特效代碼總結(jié)

    jquery如何獲取地址欄參數(shù),改變地址欄樣式,接下來,通過本篇文章給大家分享jquery地址欄鏈接與a標簽鏈接匹配之特效代碼總結(jié),需要的朋友可以參考下
    2015-08-08
  • jquery animate實現(xiàn)鼠標放上去顯示離開隱藏效果

    jquery animate實現(xiàn)鼠標放上去顯示離開隱藏效果

    本文為大家介紹下使用jquery animate實現(xiàn)鼠標放上去顯示,離開就隱藏的效果,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • jQuery樹控件zTree使用方法詳解(一)

    jQuery樹控件zTree使用方法詳解(一)

    這篇文章主要為大家詳細介紹了jQuery樹控件zTree使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • jQuery Select下拉框操作小結(jié)(推薦)

    jQuery Select下拉框操作小結(jié)(推薦)

    這篇文章主要介紹了jQuery Select下拉框操作小結(jié)(推薦)的相關(guān)資料,非常實用,在前端開發(fā)經(jīng)??梢杂玫剑枰呐笥芽梢詤⒖枷?/div> 2016-07-07
  • jQuery實現(xiàn)穿梭框效果

    jQuery實現(xiàn)穿梭框效果

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)穿梭框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • jquery插件jSignature實現(xiàn)手動簽名

    jquery插件jSignature實現(xiàn)手動簽名

    在IE7~IE8這種不支持HTML5的瀏覽器上,是利用Flash嵌入的方式實現(xiàn)的簽名處理,在支持的HTML5的瀏覽器上默認采用canvas標簽處理簽名,可以生成 PNG格式、SVG格式的簽名圖片。非常適合在IPAD等移動客戶端上實現(xiàn)手寫簽名的,該插件基于JQuery
    2015-05-05
  • 關(guān)于JQuery($.load)事件的用法和分析

    關(guān)于JQuery($.load)事件的用法和分析

    本篇文章小編為大家介紹,關(guān)于JQuery($.load)事件的用法與分析,有需要的朋友可以關(guān)注一下
    2013-04-04
  • 10個基于jQuery或JavaScript的WYSIWYG 編輯器整理

    10個基于jQuery或JavaScript的WYSIWYG 編輯器整理

    10驚人的自由豐富的文本編輯器,將提升您的網(wǎng)站的功能。我已經(jīng)收集了5 jQuery和5個非jQuery實時評價附帶簡單的功能,具有辦公一樣的功能。
    2010-05-05
  • jQuery技巧總結(jié)

    jQuery技巧總結(jié)

    隨著WEB2.0及ajax思想在互聯(lián)網(wǎng)上的快速發(fā)展傳播,陸續(xù)出現(xiàn)了一些優(yōu)秀的Js框架,其中比較著名的有Prototype、YUI、jQuery、mootools、Bindows以及國內(nèi)的JSVM框架等
    2011-01-01
  • jquery實現(xiàn)TAB選項卡鼠標經(jīng)過帶延遲效果的方法

    jquery實現(xiàn)TAB選項卡鼠標經(jīng)過帶延遲效果的方法

    這篇文章主要介紹了jquery實現(xiàn)TAB選項卡鼠標經(jīng)過帶延遲效果的方法,可實現(xiàn)tab選項卡的延遲加載效果,涉及jquery鼠標事件及延遲函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下
    2015-07-07

最新評論