主页>技术知识>详情

zTree怎么获取当前节点的上级(父)节点名?

villain/2022-02-23/93阅读 /0评论
zTree怎么获取当前节点的上级(父)节点名?简介:如题! 父级节点树为单一路径。 比如: Root |-A |-B |-B1(要获取B1的父节点树形结构,只要:Root-B-B1,不要Root-A,也不要Root-C

zTree怎么获取当前节点的上级(父)节点名?

如题!

父级节点树为单一路径。

 

比如:

Root

  |-A

  |-B

    |-B1(要获取B1的父节点树形结构,只要:Root-B-B1,不要Root-A,也不要Root-C)

  |-C


解决方法:

哥們,要看學會API啊

http://www.baby666.cn/v3/api.php

得到了父節點,節點名就更簡單了。

var treeObj = $.fn.zTree.getZTreeObj("tree");
var sNodes = treeObj.getSelectedNodes();
if (sNodes.length > 0) {
	var node = sNodes[0].getParentNode();
}


呵呵, 楼上的兄弟说的对!

1、getParentNode 方法是关键,利用这个可以轻松找到第一级。

2、我写了那么多 Demo 和 API 不容易呀,也请受累多看看嘛!

参考代码如下:

var pNode = treeNode.getParentNode();

while(!!pNode) {

    pNode = treeNode.getParentNode();

}

修改一下这段代码,应该就能轻松得到你想要得到的内容了


回复 @ccychen : :) 不回答,去搜索引擎搜索: javascript 双叹号
哥哥 你的 while(!!) 这个是什么意思?双重否定?望讲解

Thanks all!

因为项目紧,所以偷下懒!


var zTreeObj, setting = {
    callback: {
        onClick: function (event, treeId, treeNode) {
            console.log(treeNode.getPath().map(function (node) { return node.name; }).join('>'))
// 全国>黑龙江省>鸡西市>恒山区>大恒山街道办事处 
        }
    }

记录一下 点击 ztree 获取所有父级的方法


请问解决了吗?

本文用户投稿或网站收集转载,如有侵权请联系本站。