ztree实现同级拖拽排序并将排序结果保存数据库

本文介绍了如何使用ztree实现只允许同级节点之间的拖拽排序功能,并详细展示了Jsp页面的JS代码、Controller层、Service层以及Mapper层和XML代码实现这一功能的过程。博主期待与读者分享更高效、简便的排序保存方法。
摘要由CSDN通过智能技术生成

 ztree这个系列的最后一篇,也是ztree功能强大的体现之一——排序功能。ztree可以实现所有节点之间随意的拖拽排序功能,我这里根据需要实现了只允许同级之间随意拖拽排序,其实原理都一样,只是范围缩小了一些,多了一些判断而已。下面是每一层的代码,还是采取只贴出功能代码,因为这个拖拽排序功能我感觉很不错,所以单独拿出一篇博客来展示,也方便理解。

Jsp页面实现功能的js代码如下:

 

 
  1. //拖拽前执行

  2. var dragId;

  3. function beforeDrag(treeId, treeNodes) {

  4. for (var i=0,l=treeNodes.length; i<l; i++) {

  5. dragId = treeNodes[i].pId;

  6. if (treeNodes[i].drag === false) {

  7. return false;

  8. }

  9. }

  10. return true;

  11. }

  12. //拖拽释放之后执行

  13. function beforeDrop(treeId, treeNodes, targetNode, moveType) {

  14. if(targetNode.pId == dragId){

  15. var data = {id:treeNodes[0].id,targetId:targetNode.id,moveType:moveType};

  16. var confirmVal = false;

  17. $.ajax({

  18. async: false,

  19. type: "post",

  20. data:data,

  21. url:"<%=request.getContextPath() %>/library/updateLibrarySort/ ",

  22. success: function(json){

  23. if(json=="success" ){

  24. confirmVal = true;

  25. alert('操作成功!');

  26. } else{

  27. alert('亲,操作失败');

  28. }

  29. },

  30. error: function(){

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值