jQuery MiniUI

标题: 关于tree节点点击的问题 [打印本页]

作者: bamboo0502    时间: 2014-8-14 09:20:31     标题: 关于tree节点点击的问题

目前应用的场景是:点击一个根节点,js执行判断,如果其所有叶子节点不为disabled状态时,全部选中,如果有至少一个叶子节点是disabled时,提示'不能执行选中',该选中事件失效,该根节点及其所有叶子节点选中状态不变
求问该场景怎么实现?

作者: bamboo0502    时间: 2014-8-14 09:24:49

目前比较困惑的是如何终止选中事件的执行,让叶子节点的选中状态不要变。。。。
作者: felt    时间: 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. })
复制代码

作者: bamboo0502    时间: 2014-8-14 10:21:39

felt 发表于 2014-8-14 09:43
onbeforenodecheck中可以阻止

好的,谢谢




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