ztree按住“ctrl键”拖拽,复制怎么判断
ztree吧
全部回复
仅看楼主
level 1
kk2010kt 楼主
在onDrop 中event.ctrlKey判断ctrl键怎么不起作用?onDrag里面也判断不出来,哪位仁兄碰到过这样的问题吗,如何解决的?
2012年02月22日 02点02分 1
level 11
呵呵,看来很着急呀,我刚给你回复完毕。
很抱歉,昨天没有认真查看;onDrop 的时候是一个新的event事件。 我只能是给 onDrop 和 beforeDrop 增加 isCopy 输出参数了,如果是 true 那么表明是 copy 操作,如果是 false 那么就是移动操作。 请你把 email 告诉我,我修改后会把最新代码发给你,也算是帮我测试一下了。。。。

2012年02月22日 02点02分 2
level 1
kk2010kt 楼主
多谢啊,ztree大部分功能我都用上了,现在就个复制功能没有实现。以后ztree估计就会成为我们主要候选的树形插件之一了,希望ztree会越来越完善!
我的email:[email protected] ,再次表示感谢
2012年02月22日 02点02分 3
level 1
kk2010kt 楼主
顺便再请教个问题,复制的时候ztree前端复制的节点跟被复制的节点id都一样,这时候我需要刷新树(如果能刷新单个节点更好),可是树刷新后我想回到刷新前我最后选中的那个节点(lastNode),执行刷新方法后紧接着执行ztree.selectNode(lastNode)还是不能选中这个节点,请问有办法解决吗?谢谢
2012年02月22日 09点02分 4
level 11
hi,Email 已经发出,帮忙测试一下吧,有问题就及时告诉我。
关于你说的复制后选中的问题,解答如下:
1、复制后两个节点数据的 id 一样,但完全不会影响 树的显示,所以没必要刷新树;如果只是想修改 id 值,那么直接修改 treeNode.id 即可,由于这个属性与显示无关,所以都没必要 刷新节点;
2、如果修改了类似 name 的属性值,影响显示,那么请在修改treeNode 后,使用 updateNode 方法
3、我看了一下代码, beforeDrop 中 的 treeNodes 参数是被拖拽的节点数据; 在 onDrop 中的 treeNodes 参数就不太一样了,如果是移动操作,那么这个值是和 beforeDrop 中的 完全一样,如果是复制操作,那么这个值就是复制后的新节点数据了。 (这个部分我在 API 文档中写的不够详细,我已经记录下来,等发布 v3.2 的时候会更新文档的,非常感谢)
这样你应该是可以很容易实现你的需求了吧?? 有问题就继续沟通。
2012年02月22日 14点02分 5
level 1
kk2010kt 楼主
关于复制的问题,我是想改节点id,因为后台复制的新节点id数据都已经有了,刷新后直接就可以读出来。不然的话虽然不影响树的显示,可是影响我点击复制的新节点时的数据显示。直接从后台取复制的新节点的id可以但是不好对应,呵呵,所以我是想直接刷新一下省事。
今天我就测试你改后复制代码,有问题会再向你反馈,谢谢
2012年02月23日 01点02分 6
level 11
ok; 对于单个节点从后台同步刷新的功能没有的,你只能自己做ajax获取后,处理相应的节点数据,然后利用 updateNode 方法
2012年02月23日 02点02分 7
level 1
kk2010kt 楼主
目前拖拽复制挺好用。有个小问题:我拖拽或者复制的时候,如果将位置拖到原位(即不拖拽)的时候,浏览器偶尔会卡住(有一定几率)
2012年02月23日 05点02分 8
level 11
麻烦你继续观察一下,是否特定浏览器,还是特殊节点...刚才我反复拖拽了一下,貌似鼠标在 父节点的图标上反复划动有时候有点儿小卡。。。。你很细心。。。有问题请及时沟通,谢谢!
2012年02月23日 06点02分 9
level 1
kk2010kt 楼主
偶尔出现卡顿,IE8和火狐都出现过,不知道什么原因。另外,还是想问一下:树重新加载后zTree.expandNode(curPNode,true,true,true)方法,zTree.selectNode(curPNode)等方法都失效,zTree.expandAll(true)倒是可以用,这是什么原因呢?回到新刷新加载前的选中状态可有办法?
2012年02月23日 07点02分 10
level 11
因为 zTree 是以数据为核心,所以你重新加载后,肯定数据对象已经变化了,你需要利用 getNodeByParam 等方法重新查找到你的目标数据,然后在使用这些方法。
2012年02月23日 10点02分 11
level 1
kk2010kt 楼主
这个方法可以,至此:ztree大部分功能都已经在我们的项目上完美实现,如使用后出现问题我再反馈,感谢作者一直以来默默的奉献和帮助!
2012年02月24日 03点02分 12
level 11
[呵呵] 也要感谢大家的支持呀。不过那个 拖拽停顿的问题,我还要好好检查一下,争取改掉。
2012年02月24日 06点02分 13
level 1
2013年09月06日 07点09分 14
level 1
2013年09月06日 07点09分 15
1