jQuery MiniUI

标题: 没有思路 [打印本页]

作者: flzt    时间: 2018-12-1 14:04:27     标题: 没有思路

现在要实现这样一个效果   

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

[attach]11607[/attach]
作者: felt    时间: 2018-12-3 09:30:16

mini.get(id).on("dragstart",function(e){
      var node=e.node;
      if(node.......){
           e.cancel=true;
      }
})
作者: flzt    时间: 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.......){

这个  是拖放事件么
作者: leao    时间: 2018-12-3 11:17:30

flzt 发表于 2018-12-3 10:56
这个  是拖放事件么

dragstart拖拽前发生事件。
作者: flzt    时间: 2018-12-3 11:20:58

flzt 发表于 2018-12-3 10:56
这个  是拖放事件么

cancel这个属性 api里面没有注释啊  请教一下大神这个是什么作业、用
作者: leao    时间: 2018-12-3 14:00:31

flzt 发表于 2018-12-3 11:20
cancel这个属性 api里面没有注释啊  请教一下大神这个是什么作业、用

e.cancel=true;是阻止事件发生。
作者: flzt    时间: 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";
        }
}
作者: felt    时间: 2018-12-3 14:38:09

flzt 发表于 2018-12-3 14:11
老师  我这样写行不

不清楚你要做什么
你贴的代码的功能是限制节点只能平级移动
作者: flzt    时间: 2018-12-3 14:54:30

felt 发表于 2018-12-3 14:38
不清楚你要做什么
你贴的代码的功能是限制节点只能平级移动

就是在投放前进行判断  判断是否可以投放
作者: felt    时间: 2018-12-3 15:06:50

flzt 发表于 2018-12-3 14:54
就是在投放前进行判断  判断是否可以投放

可以用这事件,按你的条件来判断是否可投放,如果不允许投放那么,e.effect="no"
作者: flzt    时间: 2018-12-3 15:16:34

felt 发表于 2018-12-3 15:06
可以用这事件,按你的条件来判断是否可投放,如果不允许投放那么,e.effect="no" ...

form.getData()  我log这个东西并没有打印出表单内提交的数据
作者: flzt    时间: 2018-12-3 15:27:39

felt 发表于 2018-12-3 15:06
可以用这事件,按你的条件来判断是否可投放,如果不允许投放那么,e.effect="no" ...

form.getData();我打印这个 结果是空对象 可是我表单里都提交数据了
作者: felt    时间: 2018-12-3 16:01:34

flzt 发表于 2018-12-3 15:27
form.getData();我打印这个 结果是空对象 可是我表单里都提交数据了

form.getData()是根据表单内控件的name来获取的,你有对应好name吗




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