ztree中怎样获取选中节点的父节点及自己的index
答案:2 悬赏:70 手机版
解决时间 2021-01-04 09:07
- 提问者网友:献世佛
- 2021-01-04 00:18
ztree中怎样获取选中节点的父节点及自己的index
最佳答案
- 五星知识达人网友:污到你湿
- 2021-01-10 05:21
1. treeNode.getParentNode() 方法能得到其父节点
2. 目前的确没有提供 节点自身 index 的方法,可以自己利用 父节点的 children 遍历一遍来判断。对于新的浏览器 可以直接使用 indexOf ,但是老的浏览器是不支持的,请注意; 另外 如果当前节点是根节点那么它是没有父节点的,这时候可以直接利用 getNode 方法获取根节点的Array 集合
2. 目前的确没有提供 节点自身 index 的方法,可以自己利用 父节点的 children 遍历一遍来判断。对于新的浏览器 可以直接使用 indexOf ,但是老的浏览器是不支持的,请注意; 另外 如果当前节点是根节点那么它是没有父节点的,这时候可以直接利用 getNode 方法获取根节点的Array 集合
全部回答
- 1楼网友:毛毛
- 2021-01-10 06:57
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部>国内
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯