国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jsTree使用記錄實例

2019-11-19 18:44:36
字體:
來源:轉載
供稿:網友

1. ajax請求生成jsTree

[javascript] view plain copy<span style="font-size:14px;"><script>  var r = []; // 權限樹中被選中的葉子節點  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過來了,這是一棵帶復選框的樹。頁面有地方點擊之后觸發showPermitTree(id)函數,發送ajax請求給后臺,項目使用的是springmvc框架,后臺返回JSONArray.toString。

2. jsTree change事件

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

頁面上有個按鈕,點擊后觸發saveTree函數,發請求給后臺,把選中的節點的id發給后臺。

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自帶的菜單,并自定義菜單

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青海省| 讷河市| 连州市| 周口市| 乌鲁木齐市| 高碑店市| 阿拉善左旗| 阿克陶县| 阜阳市| 乌海市| 大兴区| 沈丘县| 额敏县| 沙雅县| 新干县| 达州市| 商洛市| 雅安市| 上林县| 永州市| 江安县| 大名县| 普兰县| 东莞市| 河曲县| 张家川| 蓬莱市| 麦盖提县| 会同县| 山丹县| 定襄县| 武鸣县| 全州县| 韶关市| 南城县| 麟游县| 安溪县| 山丹县| 客服| 宁都县| 榆林市|