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 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