码迷,mamicode.com
首页 > 其他好文 > 详细

ztree中获取选中节点下的所有叶子节点

时间:2015-03-20 16:37:41      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:

ztree中获取选中节点下的所有叶子节点

 

var setting = {
    data: {
        simpleData: {
            enable: true
        }
    },
    callback: {
        onClick: treenodeClick
    }
};

//点击树节点,获取节点的所有叶子节点id
function treenodeClick(event, treeId, treeNode, clickFlag) {
    //此处treeNode 为当前节点
     var str =‘‘ ;
     if(treeNode.isParent){
         str = getAllChildrenNodes(treeNode,str);
     }else{
         str=treeNode.id;
     }
     alert(str); //所有叶子节点ID
}

//使用了递归,得到叶子节点的数据
function getAllChildrenNodes(treeNode,result){
    if (treeNode.isParent) {
      var childrenNodes = treeNode.children;
      if (childrenNodes) {
          for (var i = 0; i < childrenNodes.length; i++) {
           if(childrenNodes[i].isParent){
            result = getAllChildrenNodes(childrenNodes[i], result);
           }else{
            result += ‘,‘ + childrenNodes[i].id;
           }
          }
      }
  }
  return result;
}

 

ztree中获取选中节点下的所有叶子节点

标签:

原文地址:http://my.oschina.net/u/1450300/blog/389482

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!