jQuery MiniUI

 找回密码
 立即注册
查看: 3875|回复: 10
打印 上一主题 下一主题

demo 中的 between tree 拖拽 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-3-24 22:53:54 |只看该作者 |倒序浏览
demo 中的 between tree
当把tree1中的结点 拖拽(不是点击按扭的方式) 投放到 tree2 点 可不可以不把该结点从tree1中删除?
也就是保持tree1中的结点不变。

Rank: 8Rank: 8

沙发
发表于 2014-3-25 09:22:13 |只看该作者
你看代码啊

tree1.removeNode(node1); 这句不是删除了吗? 你要不删除,就不要这句

Rank: 8Rank: 8

板凳
发表于 2014-3-25 09:50:15 |只看该作者
如果是手动拖拽行为,是肯定会删除的.数据都拖动过去了,自然会删除.

我上面说的是限于用按钮点击的移动

Rank: 2

地板
发表于 2014-3-29 19:36:18 |只看该作者
factory 发表于 2014-3-25 09:50
如果是手动拖拽行为,是肯定会删除的.数据都拖动过去了,自然会删除.

我上面说的是限于用按钮点击的移动 ...

我给tree1加了
showCheckBox="true"
勾选了ajaxt 和 json 本意是想把这两项同时拉到tree2中去,
然而光标停在ajax拖动 结果只能把ajax拖进tree2中去,光标停在json拖动就只有json得过去。
ajax 和 json 我都选择了 为什么不可以都过去?

Rank: 8Rank: 8

5#
发表于 2014-3-29 23:34:47 |只看该作者
miniui_Nsg 发表于 2014-3-29 19:36
我给tree1加了
showCheckBox="true"
勾选了ajaxt 和 json 本意是想把这两项同时拉到tree2中去,

你加个checkbox勾选就一起拖2个。。。。这个肯定不行的
拖动只能拖动鼠标点击的节点

Rank: 2

6#
发表于 2014-3-29 23:37:59 |只看该作者
felt 发表于 2014-3-29 23:34
你加个checkbox勾选就一起拖2个。。。。这个肯定不行的
拖动只能拖动鼠标点击的节点 ...

好吧,是我想太多了。
  那通过一个节点可以取到它所属的树对象吗?

Rank: 8Rank: 8

7#
发表于 2014-3-29 23:40:33 |只看该作者
miniui_Nsg 发表于 2014-3-29 23:37
好吧,是我想太多了。
  那通过一个节点可以取到它所属的树对象吗?

你这样做的目的是啥?

Rank: 2

8#
发表于 2014-3-29 23:47:57 |只看该作者
felt 发表于 2014-3-29 23:40
你这样做的目的是啥?

demo是tree1往tree2拖,
现在还有个tree3,tree1也有可能往tree3拖.
其实我加了checkbox 然后再重写 beforedrop这个方法,就可以一次拖所有选中项过去了。
只是现在又出现个tree3我就不好在beforedrop这个方法里面确实加到哪棵树对象上去了。
只取到了一个目标投放节点.
当然也可以重写givefeedback方法,里面刚好有来源树对象,但是这样我又实现不了拖所有选中项过去了。

Rank: 8Rank: 8

9#
发表于 2014-3-30 00:00:39 |只看该作者
miniui_Nsg 发表于 2014-3-29 23:47
demo是tree1往tree2拖,
现在还有个tree3,tree1也有可能往tree3拖.
其实我加了checkbox 然后再重写 befo ...

监听树的ondrop事件
function onDrop(e){
    var tree=e.sender; //这样可以获取拖放到的树对象
}

Rank: 2

10#
发表于 2014-3-30 00:14:01 |只看该作者
felt 发表于 2014-3-30 00:00
监听树的ondrop事件
function onDrop(e){
    var tree=e.sender; //这样可以获取拖放到的树对象

tree1 的 事件里面我已经用
e.cancel = true;了
所以目标tree是没有办法监听得到drop事件的。有没有别的办法呢?

Archiver|普加软件

GMT+8, 2024-11-27 14:40 , Processed in 1.065150 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部