吧主是否能增加获取某节点的全部子节点的方法?
ztree吧
全部回复
仅看楼主
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
level 5
guodefu909 楼主
刚刚发现了一个新的办法,超级简单
var nodes = treeObj.getNodesByParam("isParent", false, treeNode);
2013年08月09日 17点08分 2
var nodes = treeObj.getNodesByParam("null", null , treeNode); 这样也可以获取节点的全部子节点
2013年08月10日 02点08分
回复 guodefu909 : 条条大路通罗马
2013年08月11日 14点08分
1