
注意说明:该案例需单独引入demo.css,同时div中的class名字好像必须指定官网给定的那个名字,比如class="content_wrap",class="zTreeDemoBackground left",class="zTreeDemoBackground right", 否则外面没有边框背景样式。

案例原型对应官网下面的demo

<!--需求8:2棵树之间的数据交互-->
<div class="content_wrap">
<div class="zTreeDemoBackground left">
<hr><p>需求8:2棵树之间的数据交互</p>
<ul id="leftMoveTree" class="ztree"></ul>
</div>
<div class="zTreeDemoBackground right">
<ul id="rightMoveTree" class="ztree"></ul>
</div>
</div>//需求8:2棵树之间的数据交互
var setting8 = {
edit: {
enable: true, //设置 zTree 是否处于编辑状态
showRemoveBtn: false, //设置是否显示删除按钮
showRenameBtn: false //设置是否显示编辑名称按钮
},
data: {
simpleData: {
enable: true //true 、 false 分别表示 使用 、 不使用 简单数据模式
}
},
callback: {
beforeDrag: beforeDrag8, //用于捕获节点被拖拽之前的事件回调函数,并且根据返回值确定是否允许开启拖拽操作
beforeDrop: beforeDrop8 //用于捕获节点拖拽操作结束之前的事件回调函数,并且根据返回值确定是否允许此拖拽操作
}
};
var zNodes8 =[
{ id:1, pId:0, name:"父节点 1", open:true},
{ id:11, pId:1, name:"叶子节点 1-1"},
{ id:12, pId:1, name:"叶子节点 1-2"},
{ id:13, pId:1, name:"叶子节点 1-3"},
{ id:2, pId:0, name:"父节点 2", open:true},
{ id:21, pId:2, name:"叶子节点 2-1"},
{ id:22, pId:2, name:"叶子节点 2-2"},
{ id:23, pId:2, name:"叶子节点 2-3"},
{ id:3, pId:0, name:"父节点 3", open:true},
{ id:31, pId:3, name:"叶子节点 3-1"},
{ id:32, pId:3, name:"叶子节点 3-2"},
{ id:33, pId:3, name:"叶子节点 3-3"}
];
function beforeDrag8(treeId, treeNodes) {
for (var i=0,l=treeNodes.length; i<l; i++) {
if (treeNodes[i].drag === false) {
return false;
}
}
return true;
}
function beforeDrop8(treeId, treeNodes, targetNode, moveType) {
return targetNode ? targetNode.drop !== false : true;
}
$(document).ready(function(){
$.fn.zTree.init($("#leftMoveTree"), setting8, zNodes8);
$.fn.zTree.init($("#rightMoveTree"), setting8);
});原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。