ztree 获取最下级的子节点

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Ztree</title>
  <link href="zTreeStyle.css" rel="stylesheet" />
  <script type="text/javascript" src="jquery-1.4.4.min.js"></script>
  <script type="text/javascript" src="jquery.ztree.all-3.5.min.js"></script>

   <script type="text/javascript">
        var zNodes = [{"Id":0,"Pid":-1,"Name":"网来平台"},{"Id":1,"Pid":0,"Name":"模块1"},{"Id":6,"Pid":1,"Name":"模块1-功能1"},{"Id":7,"Pid":1,"Name":"模块1-功能2"},{"Id":8,"Pid":1,"Name":"模块1-功能3"},{"Id":9,"Pid":1,"Name":"模块1-功能4"},{"Id":10,"Pid":1,"Name":"模块1-功能5"},{"Id":2,"Pid":0,"Name":"模块2"},{"Id":11,"Pid":2,"Name":"模块2-功能1"},{"Id":12,"Pid":2,"Name":"模块2-功能2"},{"Id":13,"Pid":2,"Name":"模块2-功能3"},{"Id":14,"Pid":2,"Name":"模块2-功能4"},{"Id":15,"Pid":2,"Name":"模块2-功能5"},{"Id":3,"Pid":0,"Name":"模块3"},{"Id":16,"Pid":3,"Name":"模块3-功能1"},{"Id":17,"Pid":3,"Name":"模块3-功能2"},{"Id":18,"Pid":3,"Name":"模块3-功能3"},{"Id":19,"Pid":3,"Name":"模块3-功能4"},{"Id":20,"Pid":3,"Name":"模块3-功能5"},{"Id":4,"Pid":0,"Name":"模块4"},{"Id":21,"Pid":4,"Name":"模块4-功能1"},{"Id":22,"Pid":4,"Name":"模块4-功能2"},{"Id":23,"Pid":4,"Name":"模块4-功能3"},{"Id":24,"Pid":4,"Name":"模块4-功能4"},{"Id":25,"Pid":4,"Name":"模块4-功能5"},{"Id":5,"Pid":0,"Name":"模块5"},{"Id":26,"Pid":5,"Name":"模块5-功能1"},{"Id":27,"Pid":5,"Name":"模块5-功能2"},{"Id":28,"Pid":5,"Name":"模块5-功能3"},{"Id":29,"Pid":5,"Name":"模块5-功能4"},{"Id":30,"Pid":5,"Name":"模块5-功能5"}];

        var setting = {
            check: {
                enable: true
            },
            data: {//数据加载
                keep: {
                    parent: true,
                    leaf: true
                },
                simpleData: {
                    enable: true,
                    idKey: "Id",
                    pIdKey: "Pid"
                },
                key: {
                    name: "Name"
                }
            }
        };

        $(function () {
            $.fn.zTree.init($("#powerTree"), setting, zNodes);

        });

        jQuery().ready(function () {
            $("#btnTest").click(function () {
                var treeObj = $.fn.zTree.getZTreeObj("powerTree");
                var nodes = treeObj.getCheckedNodes(true);
                var checkNodes = [];
                var txt = "";
                for (var i = 0; i < nodes.length; i++) {

                    if (nodes[i].isParent) { //判断是否是父节点
                        txt.replace(nodes[i].Name, "");
                    } else {
                        txt += nodes[i].Name + ",";
                        checkNodes.push(nodes[i]);

                    }
                }
                alert(txt);
                var strCheckNodes = JSON.stringify(checkNodes);
            });

        });
    </script>
 </head>
 <body>
    <div>
        <ul id="powerTree" class="ztree">
        </ul>
    </div>
    <input type="button" name="btnTest" id="btnTest" value="测试节点" />
 </body>
</html>
时间: 2024-10-11 17:11:50

ztree 获取最下级的子节点的相关文章

ztree获取当前选中节点子节点id集合的方法(转载)

本文实例讲述了ztree获取当前选中节点子节点id集合的方法.分享给大家供大家参考.具体分析如下: 要求:获取当前选中节点的子节点id集合. 步骤: 1.获取当前节点 2.用ztree的方法transformToArray()获取当前选中节点(含选中节点)的子节点对象集合. 3.遍历集合,取出需要的值. treeNode:当前选中节点对象 function getChildNodes(treeNode) { var naviTree = $.fn.zTree.getZTreeObj(zTreeI

使用JQuery获取节点与其子节点的方法

对于页面中的html片段: <div id="dem"><span>单号:</span>RC-12345854635</div> 使用jQuery获取div的文本节点: var str = $("#dem").text(); 得到的内容--> str = 单号:RC-12345854635,即取得了div节点的全部文本内容. 要想获得div主节点的文本,而不去子节点(span)的文本,可使用如下方法: var t

js或jquery如何获取父级、子级、兄弟元素(包括祖级、孙级等)

原生javascript方法: var a = document.getElementById("dom"); del_space(a); //清理空格 var b = a.childNodes; //获取a的全部子节点: var c = a.parentNode; //获取a的父节点: var d = a.nextSibling; //获取a的下一个兄弟节点 var e = a.previousSibling; //获取a的上一个兄弟节点 var f = a.firstChild;

一文带你彻底明白如何实现动态添加子节点及修改子节点属性

? 终于看完了官方的教程,开始用 Cocos Creator 做第一个游戏——<消灭病毒-重力版>(PS:等做完之后会出一个完整的教程,敬请期待┗( ▔, ▔ )┛!),可是第一步就遇到了坑,本来想动态的通过预制件来添加病毒节点,并修改病毒的血量,可是添加节点之后无论如何都不能对节点的属性进行修改,查了半天资料原来是没有获取子节点的组件,白白浪费了两个小时,这就是自学的弊端吧,有一个好的老师真的是太重要了!为了让大家少走弯路,今天写一个 Demo 来教大家如何实现动态添加子节点及修改子节点属性

zTree异步生成数据时无法获取到子节点的选中状态

最近在项目中遇到一个问题,需求如下: 根据选中不同的人员(ID)向后台发送ajax请求,通过返回的数据来生成该人员的权限访问树,该树目录最少为3级目录,在生成的时候会自动勾选上次保存过的选中状态,点击保存后会将选中状态发送给后端用于保存.(zTree的api参考网站http://www.ztree.me/v3/api.php) 遇到的bug: 用户必须再次点击已选中的根目录,并重新选中一次才能在保存的时候将其根目录及所有选中的子节点ID号提供给后端,如果用户不做任何操作直接点击保存,则只能获取到

zTree获取子节点

1 var ids=[]; 2 ids=getChildren(ids, treeNode);//TreeNode是选中节点,ids是子节点id数组,格式:123,223,4,55 1.获取直接子节点的id //返回值包含选中节点的id,即ids[0] function getChildren(ids, treeNode) { ids.push(treeNode.id);//选中节点id,即父节点id if (treeNode.isParent) { for (var obj in treeNo

ztree 获取子节点所有父节点的name的拼接

//获取子节点,所有父节点的name的拼接字符串function getFilePath(treeObj){if(treeObj==null)return "";var filename = treeObj.name;var pNode = treeObj.getParentNode();if(pNode!=null){filename = getFilePath(pNode) +">"+ filename;}return filename;} 原文地址:ht

Ztree _ 横向显示子节点、点击文字勾选、去除指定元素input的勾选状态

前些天项目需要树结构表现数据,需求ztree就能满足所以直接使用ztree只是踩了些小坑... 1.ztree子节点横向显示(下图): 效果说明:第三级子节点按需求横向显示其他竖向显示,每行最多显示5个(修改位置在zTreeStyle.css里面哦,在外面设置不上的,页面也获取不到想要设置样式的节点...如果你能还望赐教)代码如下: 1 .ztree>li>ul>li>ul>li>ul{overflow:hidden;} 2 .ztree>li>ul>

ztree 获取CheckBox选中节点时,不获取选中上级父节点

setting.check.chkboxType = { "Y" : "s", "N" : "s" };Y指的是勾选checkbox的时候对父结点或子结点产生的影响N指的是取消checkbox的时候对父结点或子结点产生的影响s指子结点,p指父结点 //ztree获取选中节点 var checkedNodes = zTreeObj.getCheckedNodes(); 原文地址:https://www.cnblogs.com/c