最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jsTree使用記錄實例

 更新時間:2016年12月01日 10:18:38   作者:hejinwei_1987  
本文通過實例給大家詳細介紹了jstree的使用技巧,需要的朋友可以參考下本文

1. ajax請求生成jsTree

[javascript] view plain copy
<span style="font-size:14px;"><script> 
 var r = []; // 權限樹中被選中的葉子節(jié)點 
 var currentGroupId; 
 function showPermitTree(id) { 
 currentGroupId = id; 
 $.ajax({ 
 data : "currentGroupId=" + id, 
 type : "POST", 
 //dataType : 'json', 
 url : "/test/permittree", 
 error : function(data) { 
  alert("出錯了!!:" + data); 
 }, 
 success : function(data) { 
  //alert("success:" + data); 
  createPermitTree(data); 
 } 
 }); 
 ${'buttonDiv'}.style.display=""; 
 } 
 function createPermitTree(datastr) { 
 datastr = eval("" + datastr + ""); 
 $('#permitTree').jstree({ 
 'plugins' : [ "wholerow", "checkbox", "types" ], 
 'core' : { 
  "themes" : { 
  "responsive" : false 
  }, 
  'data' : datastr 
 }, 
 "types" : { 
  "default" : { 
  "icon" : "fa fa-folder icon-state-warning icon-lg" 
  }, 
  "file" : { 
  "icon" : "fa fa-file icon-state-warning icon-lg" 
  } 
 } 
 }); 
 } 
 // listen for event 
 $('#permitTree').on('changed.jstree', function(e, data) { 
 r = []; 
 var i, j; 
 for (i = 0, j = data.selected.length; i < j; i++) { 
 var node = data.instance.get_node(data.selected[i]); 
 if (data.instance.is_leaf(node)) { 
  r.push(node.id); 
 } 
 } 
 //alert('Selected: ' + r.join('@@')); 
 }) 
 function saveTree() { 
 $.ajax({ 
 data : {'currentGroupId' : currentGroupId, 
  'selectedNodes' : r.join('@@')}, 
 type : "POST", 
 //dataType : 'json', 
 url : "/test/savetree", 
 error : function(data) { 
  alert("出錯了??!:" + data); 
 }, 
 success : function(data) { 
  alert("保存成功!"); 
 } 
 }); 
 } 
 </script></span><span style="font-size:24px;"> 
</span> 

直接把測試項目中一段代碼copy過來了,這是一棵帶復選框的樹。頁面有地方點擊之后觸發(fā)showPermitTree(id)函數(shù),發(fā)送ajax請求給后臺,項目使用的是springmvc框架,后臺返回JSONArray.toString。

2. jsTree change事件

上面代碼中含change事件。把所有選中的節(jié)點的id放到一個數(shù)組中。

頁面上有個按鈕,點擊后觸發(fā)saveTree函數(shù),發(fā)請求給后臺,把選中的節(jié)點的id發(fā)給后臺。

3.jsTree自定義contextmenu

[javascript] view plain copy
<script> 
$('#jstree').jstree({ 
 core : { 
 check_callback : true, 
 data : [ 
 { "id" : "1", "parent" : "#", "text" : "root" }, 
 { "id" : "2", "parent" : "1", "text" : "child 1" }, 
 { "id" : "3", "parent" : "1", "text" : "child 2" } 
 ], 
 }, 
 plugins : ["wholerow","contextmenu"], 
 "contextmenu": { 
 "items": { 
 "create": null, 
 "rename": null, 
 "remove": null, 
 "ccp": null, 
 "add": { 
  "label": "add", 
  "action": function (obj) { 
  var inst = jQuery.jstree.reference(obj.reference); 
  var clickedNode = inst.get_node(obj.reference); 
  alert("add operation--clickedNode's id is:" + clickedNode.id); 
  } 
 }, 
 "delete": { 
  "label": "delete", 
  "action": function (obj) { 
  var inst = jQuery.jstree.reference(obj.reference); 
  var clickedNode = inst.get_node(obj.reference); 
  alert("delete operation--clickedNode's id is:" + clickedNode.id); 
  } 
 } 
 } 
 } 
}).on("ready.jstree", function (e, data) { 
 data.instance.open_all(); 
}); 
</script> 

這段代碼使用jsTree的contextmenu plugin,去掉jsTree自帶的菜單,并自定義菜單

以上就是本文的全部內容,希望對大家有所幫助,同時也希望多多支持腳本之家!

相關文章

  • 實現(xiàn)高性能javascript的注意事項

    實現(xiàn)高性能javascript的注意事項

    JavaScript代碼在web應用程序中經(jīng)常用到,但是很多開發(fā)者忽視了一些性能方面的知識,如何編寫高性能javascript代碼呢?接下來,小編跟大家一起學習
    2019-05-05
  • 微信小程序swiper組件用法實例分析【附源碼下載】

    微信小程序swiper組件用法實例分析【附源碼下載】

    這篇文章主要介紹了微信小程序swiper組件用法,結合實例形式分析了微信小程序中swiper組件的功能、使用方法,并附帶完整源碼供讀者下載參考,需要的朋友可以參考下
    2017-12-12
  • uni-app設置緩存過期時間的操作方法

    uni-app設置緩存過期時間的操作方法

    uni-app 是一個使用 Vue.js 開發(fā)所有前端應用的框架,開發(fā)者編寫一套代碼,可發(fā)布到iOS、Android、Web(響應式)、以及各種小程序,本文給大家介紹了uni-app設置緩存過期時間的操作方法,需要的朋友可以參考下
    2024-12-12
  • 微信小程序實現(xiàn)車牌鍵盤

    微信小程序實現(xiàn)車牌鍵盤

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)車牌鍵盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 微信小程序踩坑記錄之解決tabBar.list[3].selectedIconPath大小超過40kb

    微信小程序踩坑記錄之解決tabBar.list[3].selectedIconPath大小超過40kb

    這篇文章主要給大家介紹了關于微信小程序踩坑記錄之解決tabBar.list[3].selectedIconPath大小超過40kb的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友參考借鑒,下面隨著小編來一起學習學習吧
    2018-07-07
  • JS實現(xiàn)移動端雙指縮放和旋轉方法

    JS實現(xiàn)移動端雙指縮放和旋轉方法

    這篇文章主要介紹了JS實現(xiàn)移動端雙指縮放和旋轉方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 判斷用戶是否在線的代碼

    判斷用戶是否在線的代碼

    判斷用戶是否在線的代碼,需要的朋友可以參考下。
    2011-03-03
  • 原生JavaScript實現(xiàn)Ajax異步請求

    原生JavaScript實現(xiàn)Ajax異步請求

    ajax現(xiàn)在是一種非常流行的技術,現(xiàn)在雖然可以利用JQuery或者一些第三方插件甚至微軟提供的一些控件可以方面的實現(xiàn)ajax功能,但是明白其原理也是非常重要的,下面是來使用純javascript實現(xiàn)獲取服務器端的功能來展示如何使用純javascript實現(xiàn)ajax功能,以弄清其原理.
    2017-11-11
  • JS制作手機端自適應縮放顯示

    JS制作手機端自適應縮放顯示

    允許網(wǎng)頁寬度自動調整的"自適應網(wǎng)頁設計"到底是怎么做到的?下面我們就來通過示例來探討下。
    2015-06-06
  • 基于JavaScript實現(xiàn)文件秒傳功能

    基于JavaScript實現(xiàn)文件秒傳功能

    在互聯(lián)網(wǎng)高速發(fā)展的今天,文件上傳已經(jīng)成為網(wǎng)頁應用中的一個基本功能,隨著用戶上傳文件尺寸的不斷增大、對質量清晰度的要求也越來越高,所以本文給大家介紹了如何使用JavaScript實現(xiàn)文件秒傳功能,需要的朋友可以參考下
    2024-01-01

最新評論

隆德县| 郓城县| 奎屯市| 江津市| 叙永县| 独山县| 九寨沟县| 秀山| 老河口市| 内江市| 郯城县| 五台县| 玛沁县| 奉节县| 景德镇市| 全南县| 车险| 拉萨市| 新化县| 厦门市| 敖汉旗| 黎川县| 石河子市| 蓬莱市| 凉城县| 英德市| 凉山| 永兴县| 金沙县| 菏泽市| 隆昌县| 敦煌市| 通州区| 宁夏| 乐陵市| 红河县| 嘉兴市| 石首市| 奉新县| 治县。| 理塘县|