jQuery MiniUI

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

关于tree节点点击的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-8-14 09:20:31 |只看该作者 |倒序浏览
目前应用的场景是:点击一个根节点,js执行判断,如果其所有叶子节点不为disabled状态时,全部选中,如果有至少一个叶子节点是disabled时,提示'不能执行选中',该选中事件失效,该根节点及其所有叶子节点选中状态不变
求问该场景怎么实现?

Rank: 2

沙发
发表于 2014-8-14 09:24:49 |只看该作者
目前比较困惑的是如何终止选中事件的执行,让叶子节点的选中状态不要变。。。。

Rank: 8Rank: 8

板凳
发表于 2014-8-14 09:43:07 |只看该作者
bamboo0502 发表于 2014-8-14 09:24
目前比较困惑的是如何终止选中事件的执行,让叶子节点的选中状态不要变。。。。 ...

onbeforenodecheck中可以阻止
  1. tree.on("beforenodecheck",function(e){
  2.    var node=e.node;
  3.    if(e.isLeaf&&node.enabled==false){
  4.       e.cancel=true;
  5.    }
  6.    if(!e.isLeaf){
  7.       var childNodes=tree.getChildNodes(node)
  8.       for(var i=0,l=childNodes.length;i<l;i++){
  9.           if(childNodes[i].enabled==false){
  10.               e.cancel=true;
  11.               mini.alert("不能执行选中");
  12.           }
  13.       }
  14.    }
  15. })
复制代码

Rank: 2

地板
发表于 2014-8-14 10:21:39 |只看该作者
felt 发表于 2014-8-14 09:43
onbeforenodecheck中可以阻止

好的,谢谢

Archiver|普加软件

GMT+8, 2024-12-25 02:23 , Processed in 1.036147 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部