jQuery MiniUI

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

没有思路 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2018-12-1 14:04:27 |只看该作者 |倒序浏览
现在要实现这样一个效果   

tree结构里 有机构或者其他yh类型  这两种是并存的   我在拖放前要进行判断  判断是否是一种类型  不是的话不能拖放  是的话 可以  

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2018-12-3 09:30:16 |只看该作者
mini.get(id).on("dragstart",function(e){
      var node=e.node;
      if(node.......){
           e.cancel=true;
      }
})

Rank: 2

板凳
发表于 2018-12-3 10:56:14 |只看该作者
felt 发表于 2018-12-3 09:30
mini.get(id).on("dragstart",function(e){
      var node=e.node;
      if(node.......){

这个  是拖放事件么

Rank: 7Rank: 7Rank: 7

地板
发表于 2018-12-3 11:17:30 |只看该作者
flzt 发表于 2018-12-3 10:56
这个  是拖放事件么

dragstart拖拽前发生事件。

Rank: 2

5#
发表于 2018-12-3 11:20:58 |只看该作者
flzt 发表于 2018-12-3 10:56
这个  是拖放事件么

cancel这个属性 api里面没有注释啊  请教一下大神这个是什么作业、用

Rank: 7Rank: 7Rank: 7

6#
发表于 2018-12-3 14:00:31 |只看该作者
flzt 发表于 2018-12-3 11:20
cancel这个属性 api里面没有注释啊  请教一下大神这个是什么作业、用

e.cancel=true;是阻止事件发生。

Rank: 2

7#
发表于 2018-12-3 14:11:15 |只看该作者
leao 发表于 2018-12-3 14:00
e.cancel=true;是阻止事件发生。

老师  我这样写行不


function onGiveFeedback(e) {
        var tree = e.sender;
        var fromTree = e.fromTree;
        var node = e.node; //被拖拽的节点
        var targetNode = e.targetNode; //目标投放节点
        var effect = e.effect; //投放方式:add|before|after
        var p1 = tree.getParentNode(node);
        var p2 = tree.getParentNode(targetNode);
        if(p1 != p2 || effect == "add") {
                e.effect = "no";
        }
}

Rank: 8Rank: 8

8#
发表于 2018-12-3 14:38:09 |只看该作者
flzt 发表于 2018-12-3 14:11
老师  我这样写行不

不清楚你要做什么
你贴的代码的功能是限制节点只能平级移动

Rank: 2

9#
发表于 2018-12-3 14:54:30 |只看该作者
felt 发表于 2018-12-3 14:38
不清楚你要做什么
你贴的代码的功能是限制节点只能平级移动

就是在投放前进行判断  判断是否可以投放

Rank: 8Rank: 8

10#
发表于 2018-12-3 15:06:50 |只看该作者
flzt 发表于 2018-12-3 14:54
就是在投放前进行判断  判断是否可以投放

可以用这事件,按你的条件来判断是否可投放,如果不允许投放那么,e.effect="no"

Archiver|普加软件

GMT+8, 2025-7-6 17:04 , Processed in 1.031811 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部