level 5
guodefu909
楼主
有时会需要获取某节点的全部子节点,或者全部叶子节点。
但是我只找到获取某节点的直接子节点的方法。
希望能在以后的版本中增加这样的方法。
下面是我自己写的一个获取几点所有叶子节点的方法,还未测试
//获取父节点的所有叶子节点,没有则返回空数组 function getNotParentNodes(treeNode){ var nodes = new Array(); if(treeNode.isParent){ var sons = treeNode.children; if(sons && sons.length > 0){ for( var i=0; i<sons.length; i++) { var grandsons = getNotParentNodes(sons[i]); if(grandsons.length>0){ for( var j=0; j<grandsons.length; j++) { nodes.push(grandsons[j]); } } } } } else{ nodes.push(treeNode); } return nodes; }
2013年08月09日 16点08分
1
但是我只找到获取某节点的直接子节点的方法。
希望能在以后的版本中增加这样的方法。
下面是我自己写的一个获取几点所有叶子节点的方法,还未测试
//获取父节点的所有叶子节点,没有则返回空数组 function getNotParentNodes(treeNode){ var nodes = new Array(); if(treeNode.isParent){ var sons = treeNode.children; if(sons && sons.length > 0){ for( var i=0; i<sons.length; i++) { var grandsons = getNotParentNodes(sons[i]); if(grandsons.length>0){ for( var j=0; j<grandsons.length; j++) { nodes.push(grandsons[j]); } } } } } else{ nodes.push(treeNode); } return nodes; }