当前位置:   article > 正文

ZTree工具类汇总,包括:新增、编辑和删除节点,并提交后台_ztree 怎么提交数据

ztree 怎么提交数据

相关阅读:

X-admin2.2中switch开关的监听,以及属性值获取和更改状态等操作

Spring Boot集成X-admin2.2时,Layui字体图标无法正常显示或乱码问题解决方法

X-admin2.2表单提交方式及注意事项

Spring Boot 踩坑系列之Error resolving template

Maven项目中引入net.sf.json.JSONObject依赖jar包

最近在基于Spring Boot+X-admin2.2(LayUi)+framemark开源一个后台管理系统,其中部门管理部分需要使用属性菜单,整理一下ZTree的使用工具类,供大家参考。

有需要功能完整代码的可以添加右侧公众号“十点数据”获取。

代码如下:

  1. var ZTreeUtils = {};
  2. (function(ZTreeUtils) {
  3. var nodeId = null;// 当前点击节点的ID
  4. var nodeName = null;// 当前点击节点的名称
  5. var addNodeUrl = null;// 添加节点时调用的后台URL;
  6. var delNodeUrl = null;// 删除节点时调用的URL;
  7. var treeId = null;// 当前操作的树标签的ID属性值;
  8. var table = null;
  9. var tableIdValue = null;
  10. ZTreeUtils.tree = function(nodeUrl, adNodeUrl, deNodeUrl, treeId,
  11. tableObject, tableId) {
  12. table = tableObject
  13. tableIdValue = tableId
  14. addNodeUrl = adNodeUrl;
  15. delNodeUrl = deNodeUrl;
  16. treeId = treeId;
  17. var setting = {
  18. view : {
  19. selectedMulti : false
  20. },
  21. check : {
  22. enable : false
  23. },
  24. data : {
  25. simpleData : {
  26. enable : true
  27. }
  28. },
  29. edit : {
  30. enable : false
  31. },
  32. callback : {
  33. onClick : ZTreeUtils.onClick
  34. }
  35. };
  36. var result = Ajaxget.excute(nodeUrl, false, null, false);
  37. $(document).ready(function() {
  38. $.fn.zTree.init($("#" + treeId), setting, result.data);
  39. });
  40. }
  41. //点击节点
  42. ZTreeUtils.onClick = function(e, treeId, treeNode) {
  43. nodeId = treeNode.id;
  44. nodeName = treeNode.name;
  45. ("#nodeId").val(nodeId);
  46. table.reload(tableIdValue, { // 此处是上文提到的 初始化标识id
  47. where : {
  48. nodeId : nodeId
  49. }
  50. });
  51. }
  52. // 添加节点;
  53. ZTreeUtils.addNode = function() {
  54. if (ZTreeUtils.isClick()) {
  55. xadmin.open('新增节点', addNodeUrl + "?id=0" + "&parentId=" + nodeId,
  56. 700, 305);
  57. }
  58. }
  59. // 编辑节点;
  60. ZTreeUtils.editNode = function() {
  61. // addNodeUrl:后台请求URL;
  62. if (ZTreeUtils.isClick()) {
  63. xadmin.open('编辑[' + nodeName + ']节点', addNodeUrl + "?id=" + nodeId
  64. + "&parentId=0", 700, 305);
  65. }
  66. }
  67. // 删除一个节点;
  68. ZTreeUtils.delNode = function() {
  69. // delNodeUrl:后台请求URL;
  70. var ids = [];
  71. if (ZTreeUtils.isClick()) {
  72. ids.push($("#nodeId").val());
  73. layer.confirm('确认要删除[' + nodeName + ']节点吗?', function(index) {
  74. data = {};
  75. data["id"] = ids.join(',');// 数组转为字符串;
  76. result = Ajaxget.excute(delNodeUrl, false, data, true)// 发同步请求,把数据提交给后台;
  77. if (result['sucess'] == "true" || result['sucess'] == true) {// 发异步删除数据
  78. window.location.reload();// 刷新当前页面
  79. layer.msg('已删除[' + nodeName + ']节点!', {
  80. icon : 1,
  81. time : 2000
  82. });
  83. }
  84. });
  85. }
  86. }
  87. ZTreeUtils.isClick = function() {
  88. var nodeId = ("#nodeId").val();
  89. if (nodeId == null || nodeId == "" || nodeId == undefined) {
  90. layer.msg("请选择所要处理的部门节点 ", {
  91. icon : 6,
  92. time : 2000
  93. });
  94. return false;
  95. } else {
  96. return true;
  97. }
  98. }
  99. })(ZTreeUtils);

Ajax提交工具类代码如下:

  1. var Ajaxget = {};
  2. (function(Ajaxget) {
  3. Ajaxget.excute = function(url, async, values, toJson) {
  4. console.log(url);
  5. console.log(values);
  6. var data = {};
  7. $.ajax({
  8. type : "GET",
  9. async : async,// 要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。
  10. url : url,
  11. data : values,
  12. dataType : "json",
  13. success : function(result) {
  14. // $('#resText').empty(); // 清空resText里面的所有内容
  15. data = result;
  16. console.log(data);
  17. },
  18. error : function(result) {
  19. data = result;
  20. console.log(data);
  21. }
  22. });
  23. if (toJson == true)// 将json字符串格式化为json对象
  24. data = JSON.parse(data);
  25. return data;
  26. };
  27. })(Ajaxget);

最后效果如下图:

具有功能如下:

  1. 1:树节点的添加、编辑和删除;
  2. 2:点击树节点时,刷新右侧用户列表;
  3. 3:右侧用户列表中数据的新增、编辑、删除等;
  4. 4:用户的查询、导出、打印等;

#X-admin2.2 #Spring Boot #ZTree #LayUi

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/617081
推荐阅读
相关标签
  

闽ICP备14008679号