ztree

时间:2024-09-14 22:16:00编辑:流行君

ztree中怎样获取选中节点的父节点及自己的index

ztree获取当前选中节点及所有父节点获得当前选中节点路径,如部门库〉新闻部〉文字稿:树如下图: js:var curLocation="";//当前位置var treeObj = $.fn.zTree.getZTreeObj("rs_tree");var nodes = treeObj.getSelectedNodes();if(nodes.length>0){var allNode = nodes[0]['text'];//获取当前选中节点var node = nodes[0].getParentNode();getParentNodes(node,allNode);}var location = "";var nodeArrs = curLocation.split(">");for(var i=nodeArrs.length-1;i>=0;i--){location += nodeArrs[i]+">";}location = location.substring(0, location.lastIndexOf(">"));alert(location); function getParentNodes(node,allNode){if(node!=null){allNode += ">"+node['text'];curNode = node.getParentNode();getParentNodes(curNode,allNode);}else{//根节点curLocation = allNode;}} 结果:location: 部门库>xx部>国内

ztree中怎样获取选中节点的父节点及自己的index

1. treeNode.getParentNode() 方法能得到其父节点
2. 目前的确没有提供 节点自身 index 的方法,可以自己利用 父节点的 children 遍历一遍来判断。对于新的浏览器 可以直接使用 indexOf ,但是老的浏览器是不支持的,请注意; 另外 如果当前节点是根节点那么它是没有父节点的,这时候可以直接利用 getNode 方法获取根节点的Array 集合


上一篇:金星演讲

下一篇:没有了