From 23987b612f6cf37a0542a09e79f20401b4dfefa0 Mon Sep 17 00:00:00 2001 From: orange <571398360@qq.com> Date: Mon, 19 Sep 2022 16:51:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A4=E4=BA=92=E4=BC=98=E5=8C=96=EF=BC=9A?= =?UTF-8?q?=E6=8B=96=E5=8A=A8=E6=96=B9=E6=B3=95=E6=96=B0=E5=A2=9E=E5=9B=9E?= =?UTF-8?q?=E8=B0=83=E5=8F=82=E6=95=B0=EF=BC=8C=E6=96=B9=E4=BE=BF=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E8=8E=B7=E5=8F=96=E7=A7=BB=E5=8A=A8=E8=87=B3=E7=9B=AE?= =?UTF-8?q?=E6=A0=87=E8=8A=82=E7=82=B9=E7=9A=84=E7=9B=B8=E5=AF=B9=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo/cn/exedit/drag_move.html | 119 ++++++++++++++++++++++++++++++++++ demo/en/exedit/drag_move.html | 119 ++++++++++++++++++++++++++++++++++ js/jquery.ztree.all.js | 8 +-- js/jquery.ztree.exedit.js | 8 +-- 4 files changed, 246 insertions(+), 8 deletions(-) create mode 100644 demo/cn/exedit/drag_move.html create mode 100644 demo/en/exedit/drag_move.html diff --git a/demo/cn/exedit/drag_move.html b/demo/cn/exedit/drag_move.html new file mode 100644 index 0000000..37a1a47 --- /dev/null +++ b/demo/cn/exedit/drag_move.html @@ -0,0 +1,119 @@ + + + + ZTREE DEMO - drag move + + + + + + + + + + + +

拖拽节点基本控制

+
[ 文件路径: exedit/drag_move.html ]
+
+
+ +
+
+

当前目标节点和拖动类型:

+
+
+
+ + diff --git a/demo/en/exedit/drag_move.html b/demo/en/exedit/drag_move.html new file mode 100644 index 0000000..f8f08c0 --- /dev/null +++ b/demo/en/exedit/drag_move.html @@ -0,0 +1,119 @@ + + + + ZTREE DEMO - drag move + + + + + + + + + + + +

Basic control of dragging nodes

+
[ File path: exedit/drag_move.html ]
+
+
+ +
+
+

targetNode and moveType:

+
+
+
+ + diff --git a/js/jquery.ztree.all.js b/js/jquery.ztree.all.js index dbca0e5..ab3a5b2 100644 --- a/js/jquery.ztree.all.js +++ b/js/jquery.ztree.all.js @@ -2772,8 +2772,8 @@ tools.apply(setting.callback.onDrag, [srcEvent, treeId, treeNodes]); }); - o.bind(c.DRAGMOVE, function (event, srcEvent, treeId, treeNodes) { - tools.apply(setting.callback.onDragMove, [srcEvent, treeId, treeNodes]); + o.bind(c.DRAGMOVE, function (event, srcEvent, treeId, treeNodes, targetNode, moveType) { + tools.apply(setting.callback.onDragMove, [srcEvent, treeId, treeNodes, targetNode, moveType]); }); o.bind(c.DROP, function (event, srcEvent, treeId, treeNodes, targetNode, moveType, isCopy) { @@ -3286,8 +3286,8 @@ } preTmpTargetNodeId = tmpTargetNodeId; preTmpMoveType = moveType; - - setting.treeObj.trigger(consts.event.DRAGMOVE, [event, setting.treeId, nodes]); + var dragTargetNode = tmpTargetNodeId == null ? null : data.getNodeCache(targetSetting,tmpTargetNodeId); + setting.treeObj.trigger(consts.event.DRAGMOVE, [event, setting.treeId, nodes, dragTargetNode, moveType]); } return false; } diff --git a/js/jquery.ztree.exedit.js b/js/jquery.ztree.exedit.js index cfa83ba..b279b01 100644 --- a/js/jquery.ztree.exedit.js +++ b/js/jquery.ztree.exedit.js @@ -101,8 +101,8 @@ tools.apply(setting.callback.onDrag, [srcEvent, treeId, treeNodes]); }); - o.bind(c.DRAGMOVE, function (event, srcEvent, treeId, treeNodes) { - tools.apply(setting.callback.onDragMove, [srcEvent, treeId, treeNodes]); + o.bind(c.DRAGMOVE, function (event, srcEvent, treeId, treeNodes, targetNode, moveType) { + tools.apply(setting.callback.onDragMove, [srcEvent, treeId, treeNodes, targetNode, moveType]); }); o.bind(c.DROP, function (event, srcEvent, treeId, treeNodes, targetNode, moveType, isCopy) { @@ -615,8 +615,8 @@ } preTmpTargetNodeId = tmpTargetNodeId; preTmpMoveType = moveType; - - setting.treeObj.trigger(consts.event.DRAGMOVE, [event, setting.treeId, nodes]); + var dragTargetNode = tmpTargetNodeId == null ? null : data.getNodeCache(targetSetting,tmpTargetNodeId); + setting.treeObj.trigger(consts.event.DRAGMOVE, [event, setting.treeId, nodes, dragTargetNode, moveType]); } return false; }