jQuery MiniUI

标题: demo 中的 between tree 拖拽 [打印本页]

作者: miniui_Nsg    时间: 2014-3-24 22:53:54     标题: demo 中的 between tree 拖拽

demo 中的 between tree
当把tree1中的结点 拖拽(不是点击按扭的方式) 投放到 tree2 点 可不可以不把该结点从tree1中删除?
也就是保持tree1中的结点不变。

作者: factory    时间: 2014-3-25 09:22:13

你看代码啊

tree1.removeNode(node1); 这句不是删除了吗? 你要不删除,就不要这句
作者: factory    时间: 2014-3-25 09:50:15

如果是手动拖拽行为,是肯定会删除的.数据都拖动过去了,自然会删除.

我上面说的是限于用按钮点击的移动
作者: miniui_Nsg    时间: 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 我都选择了 为什么不可以都过去?

作者: felt    时间: 2014-3-29 23:34:47

miniui_Nsg 发表于 2014-3-29 19:36
我给tree1加了
showCheckBox="true"
勾选了ajaxt 和 json 本意是想把这两项同时拉到tree2中去,

你加个checkbox勾选就一起拖2个。。。。这个肯定不行的
拖动只能拖动鼠标点击的节点
作者: miniui_Nsg    时间: 2014-3-29 23:37:59

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

好吧,是我想太多了。
  那通过一个节点可以取到它所属的树对象吗?
作者: felt    时间: 2014-3-29 23:40:33

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

你这样做的目的是啥?
作者: miniui_Nsg    时间: 2014-3-29 23:47:57

felt 发表于 2014-3-29 23:40
你这样做的目的是啥?

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

作者: felt    时间: 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; //这样可以获取拖放到的树对象
}
作者: miniui_Nsg    时间: 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事件的。有没有别的办法呢?
作者: factory    时间: 2014-3-31 12:16:29

miniui_Nsg 发表于 2014-3-30 00:14
tree1 的 事件里面我已经用
e.cancel = true;了
所以目标tree是没有办法监听得到drop事件的。有没有别的 ...

3棵树调用同一个 ondrag事件  e.sender判断当前触发开始拖拽的是哪棵tree




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2