同一个页面多个tree拖拽的处理
ztree吧
全部回复
仅看楼主
level 1
你好,我的页面中有多个tree,如何让每个tree的节点拖拽(如inner,prev操作)只在本身中,不能互相拖拽?
2011年12月13日 11点12分 1
level 11
你可以利用 setting.edit.drag.prev / next / inner 这几个回调进行控制。
另外,在 v3.0 正式版中,这几个回调将增加被拖拽的节点**,目前只有当前拖拽到的目标节点数据
2011年12月14日 01点12分 2
level 1
是这样的这有俩个树,我只想1树的拖拽只在1树中,不能拖进2树里,2树的拖拽可以把节点拖进1树里,后来我把2树的prev / next / inner都禁掉了,可是1树拖拽的那个节点悬浮到2树节点上在放开后1树中拖拽的那个节点的name值又显示不正常了,请教该怎么做呢?
2011年12月14日 02点12分 3
level 11
你好,我不太清楚你是如何实现的,我简单修改了一下 multiTree 那个Demo,可以很好进行限制:
在setting.edit 中 增加 drag: {prev: prev, next: next, inner: inner}
然后增加方法:
var curTreeId = "";
function prev(treeId, nodes, treeNode) {return curTreeId === treeId;}
function next(treeId, nodes, treeNode) {return curTreeId === treeId;}
function inner(treeId, nodes, treeNode) {return curTreeId === treeId;}
同时在beforeDrag 的callback 中增加curTreeId = treeId;
在 beforeDrop 的callback 中增加 curTreeId = "";

2011年12月16日 10点12分 4
1