jQuery MiniUI

标题: 树的问题拖动问题 [打印本页]

作者: lwj1435    时间: 2013-8-6 10:37:03     标题: 树的问题拖动问题

我想做到的效果是,当我在树里面拖动某个节点到另外一个节点的时候,我要马上把数据保存到数据库里面,我要怎么写?


作者: felt    时间: 2013-8-6 10:43:03

监听ondrop事件
参考http://www.miniui.com/demo/#src=tree/treeCRUD2.html
作者: lwj1435    时间: 2013-8-6 11:31:52

felt 发表于 2013-8-6 10:43
监听ondrop事件
参考http://www.miniui.com/demo/#src=tree/treeCRUD2.html

谢谢!
   现在有另外一个问题是,如果我要写一个判断,来判断它能否给它投放到另外一个节点下,如果不行我就不给投放,要监听什么事件?
作者: felt    时间: 2013-8-6 11:43:32

来判断它能否给它投放到另外一个节点下

beforedrop试试
作者: lwj1435    时间: 2013-8-6 11:51:39

本帖最后由 lwj1435 于 2013-8-6 11:54 编辑
felt 发表于 2013-8-6 11:43
beforedrop试试

不符合要求,我要取消这次操作哦!还有我试了下,befordrop没反应
作者: felt    时间: 2013-8-6 12:06:42

可以的吧。我在demo上改的.可以实现不能拖到base下面的效果。
function onBeforeDrop(e){
         var tree=e.sender;
         var targetNode=e.targetNode;
        if(targetNode.id=="base"||tree.getParentNode(targetNode).id=="base")
          e.cancel=true
      }
作者: lwj1435    时间: 2013-8-6 13:42:11

felt 发表于 2013-8-6 12:06
可以的吧。我在demo上改的.可以实现不能拖到base下面的效果。
function onBeforeDrop(e){
         var tre ...

没beforedrop 的事件监听!
作者: factory    时间: 2013-8-6 13:43:26

lwj1435 发表于 2013-8-6 13:42
没beforedrop 的事件监听!

beforedrop       
{
  sender: Object,         //树对象
  dragNode: Object,         //拖拽的节点
  dropNode: Object,         //目标投放节点
  dragAction: String,        //投放方式:add/after/before
  cancel: Boolean
}
拖拽投放前发生。"e.cancel = true"可取消



api上不是都写着吗?
作者: lwj1435    时间: 2013-8-6 13:58:20

factory 发表于 2013-8-6 13:43
beforedrop       
{
  sender: Object,         //树对象

这个我有看到,可是就是没起效果,所以感觉奇怪
作者: felt    时间: 2013-8-6 14:11:13

可是就是没起效果,

onbeforedrop
你是不是没加on。
作者: lwj1435    时间: 2013-8-6 14:13:32

felt 发表于 2013-8-6 14:11
onbeforedrop
你是不是没加on。

谢谢了! 怪不得一个事件都没效果! 我还以为api有问题!灰常感谢
作者: factory    时间: 2013-8-6 14:14:55

lwj1435 发表于 2013-8-6 14:13
谢谢了! 怪不得一个事件都没效果! 我还以为api有问题!灰常感谢

所有的事件使用的时候前面都需要加on的
作者: lwj1435    时间: 2013-8-7 14:00:11

factory 发表于 2013-8-6 14:14
所有的事件使用的时候前面都需要加on的

嗯! 知道了! 感谢你!




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