制作一棵ztree

奔跑在梦想的道路上 奔跑在梦想的道路上     2022-11-04     725

关键词:

  我们在做web项目时,常会用到一些树形菜单。在此,我们利用ztree实现树形菜单的效果。zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 的最大优点。

  接下来,我演示一棵简单的ztree,效果如下所示:

  案例架构如下:

  其中,测试文件index.html内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>一棵简单的ztree</title>
    <link rel="stylesheet" type="text/css" href="css/zTreeStyle/zTreeStyle.css"/>
    <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="js/jquery.ztree.core.js"></script>
    <script type="text/javascript">
        /**
         * 声明一个ztree对象,主要包括三个方面:
         * 1.ztree参数配置
         * 2.ztree方法
         * 3.treeNode节点数据
         */
        var ztree;
        //ztree参数配置
        var setting = 
            view: //视图参数配置
                dblClickExpand: false,//取消双击展开样式
                showLine: true,//显示树节点之间的连接线
                selectedMulti: false//取消多选
            ,
            data: //数据参数配置
                simpleData: 
                    enable: true, //简单数据格式
                    idKey: "id",//当前节点数据的键
                    pIdKey: "pId",//父节点的键
                    rootPId: ""//根节点的键
                
            ,
            callback: //回调函数配置
                beforeClick: function (treeId, treeNode) //单击前,传入树的id,以及树节点
                    var zTree = $.fn.zTree.getZTreeObj("tree");//获取树对象
                    if (treeNode.isParent) //如果单击的树节点是一个父节点
                        zTree.expandNode(treeNode);//就展开该父节点
                        return false;
                     else 
                        return true;
                    
                
            
        ;
        //treeNode节点数据
        var ztreeNodes = [
            id: 1, pId: 0, name: "动物", open: true,
            id: 11, pId: 1, name: "无脊椎动物",
            id: 101, pId: 11, name: "原生动物",
            id: 10101, pId: 101, name: "草履虫",
            id: 10102, pId: 101, name: "变形虫",
            id: 102, pId: 11, name: "腔肠动物",
            id: 10201, pId: 102, name: "水螅",
            id: 10202, pId: 102, name: "海蜇",
            id: 103, pId: 11, name: "扁形动物",
            id: 10301, pId: 103, name: "涡虫",
            id: 10302, pId: 103, name: "血吸虫",
            id: 104, pId: 11, name: "线形动物",
            id: 10401, pId: 104, name: "蛔虫",
            id: 10402, pId: 104, name: "线虫",
            id: 105, pId: 11, name: "环节动物",
            id: 10501, pId: 105, name: "蚯蚓",
            id: 10502, pId: 105, name: "沙蚕",
            id: 106, pId: 11, name: "软体动物",
            id: 10601, pId: 106, name: "河蚌",
            id: 10602, pId: 106, name: "章鱼",
            id: 107, pId: 11, name: "节肢动物",
            id: 10701, pId: 107, name: "昆虫",
            id: 10702, pId: 107, name: "虾蟹",
            id: 10703, pId: 107, name: "蜘蛛",
            id: 10704, pId: 107, name: "蜈蚣",
            id: 108, pId: 11, name: "棘皮动物",
            id: 10801, pId: 108, name: "海胆",
            id: 10802, pId: 108, name: "海星",
            id: 10803, pId: 108, name: "海参",
            id: 12, pId: 1, name: "脊椎动物",
            id: 201, pId: 12, name: "鱼纲",
            id: 20101, pId: 201, name: "软骨鱼纲",
            id: 20101001, pId: 20101, name: "鲨鱼",
            id: 20101002, pId: 20101, name: "孔鳐",
            id: 20102, pId: 201, name: "硬骨鱼纲",
            id: 20102001, pId: 20102, name: "中华青鳞鱼",
            id: 20102002, pId: 20102, name: "鲤鱼",
            id: 202, pId: 12, name: "两栖纲",
            id: 202001, pId: 202, name: "蚓螈",
            id: 202002, pId: 202, name: "大鲵",
            id: 202003, pId: 202, name: "蛙",
            id: 202004, pId: 202, name: "蟾蜍",
            id: 203, pId: 12, name: "爬行纲",
            id: 203001, pId: 203, name: "蜥蜴",
            id: 203002, pId: 203, name: "蛇",
            id: 203003, pId: 203, name: "龟鳖",
            id: 203004, pId: 203, name: "鳄鱼",
            id: 204, pId: 12, name: "鸟纲",
            id: 204001, pId: 204, name: "鹦鹉",
            id: 204002, pId: 204, name: "鸭雁",
            id: 204003, pId: 204, name: "企鹅",
            id: 204004, pId: 204, name: "鹰",
            id: 204005, pId: 204, name: "雀",
            id: 205, pId: 12, name: "哺乳纲",
            id: 205001, pId: 205, name: "鸭嘴兽",
            id: 205002, pId: 205, name: "熊虎狮",
            id: 205003, pId: 205, name: "猴猩",
            id: 205004, pId: 205, name: "马",
            id: 205005, pId: 205, name: "羊",
            id: 205006, pId: 205, name: "骆驼",
            id: 2, pId: 0, name: "植物", open: true,
            id: 21, pId: 2, name: "绿藻",
            id: 22, pId: 2, name: "苔藓",
            id: 23, pId: 2, name: "蕨类植物",
            id: 24, pId: 2, name: "种子植物",
            id: 24001, pId: 24, name: "银杏",
            id: 24002, pId: 24, name: "喇叭花",
            id: 24003, pId: 24, name: "苹果梨桃杏树"
        ];
        //DOM文档加载完毕即执行
        $(document).ready(function () 
            var t = $("#tree");
            /**
             * zTree 初始化方法:$.fn.zTree.init(t, setting, ztreeNodes)
             * t:用于展现 zTree 的 DOM 容器
             * setting:zTree 的配置参数
             * zNodes:zTree 的节点数据
             * 即可生成一棵ztree
             */
            t = $.fn.zTree.init(t, setting, ztreeNodes);
        );
    </script>
</head>
<body>
<ul id="tree" class="ztree" style="width:260px; overflow:auto;"></ul>
</body>
</html>

   上述案例中,需要导入ztree框架,请参考下载路径http://files.cnblogs.com/files/zuidongfeng/zTree_v3-master.zip,也可以到ztree官网(http://www.treejs.cn)下载。

时间:2019-01-10 标签:c#parseleasingjson来制作一棵树

】时间:2019-01-10标签:c#parseleasingjson来制作一棵树【英文标题】:c#parsingrelaxedjsontomakeatree【发布时间】:2018-01-3121:35:51【问题描述】:所以我需要解析类似这样的文件:pl:GENERIC:BACK:"COFNIJ",WAIT:"CZEKAJ",PAGES:ABOUTME:ID:"ID",,INFO:STATUS:"S... 查看详情

原创《开源一个用vue写的树层级组件vue-ztree》

  最近由于后台管理项目的需要,页面需要制作一个无限树的需求,我第一想到了插件ztree,不过我觉得它太大了,还是自己主动丰衣足食吧。  ztree的demo地址:http://www.treejs.cn/v3/demo.php  我拿来了ztree的样式... 查看详情

项目中jquery插件ztree使用记录

...来先在说呗(公司以后要改用angular或者vue来统一前端的制作方式),个人觉得jquery还挺好用的。废话这里就不多叙述了。下面就先来一张完成后的图片展示一下ztree可以完成的功能。   额····这边弹出层的阴影是录制软件... 查看详情

ztree简单使用

zTree使用  zTreegithub地址  zTreeAPI文档  zTree插件依赖JQ所以使用zTree首先引入JQ,另外zTree的点击功能,编辑功能都是单独的文件,如需使用也要引入(也可以引入全部功能的JS文件)。  引入zTree的css文件(zTreeStyle.css和demo.css... 查看详情

ztree通过指定id找到节点并选中

zTree=$.fn.zTree.getZTreeObj("treeDemo");//treeDemo界面中加载ztree的divvarnode=zTree.getNodeByParam("id",pid);zTree.cancelSelectedNode();//先取消所有的选中状态zTree.selectNode(node,true);//将指定ID的节点选中zTree.expandNode( 查看详情

ztree

1、ztree API网址:http://www.treejs.cn/v3/api.php2、ztree的基本介绍  zTree是一个依靠jQuery实现的多功能插件树。优异的性能、灵活的配置、多种功能的组合是zTree最大优点。专门适合项目开发,尤其是树状菜单、树状数据的Web显示、... 查看详情

004ztree入门-bos

使用标准json数据构造ztree 1.使用标准json构造ztree,children属性用于描述子节点,可以无限嵌套下去 2.name属性用于描述节点名称 3.缺点是结构很混乱,不易修改,代码阅读、维护困难 4.示例代码 <!--展示ztree效果:使用标准json数... 查看详情

ztree使用实例

一、获取点击选中的值:<linkrel="stylesheet"href="./static/libs/ztree/css/metroStyle/metroStyle.css"type="text/css"><!--ztree--><scriptsrc="./static/libs/ztree/js/jquery.ztree.core-3.5.js"></ 查看详情

ztree插件动态加载节点

1、ztree官网首页下载所需zip,下载方式为GitHub 方式下载HTTPS: https://gitee.com/zTree/zTree_v3.gitSSH: [email protected]:zTree/zTree_v3.git2、在jsp页面中引入js、css文件<linkrel="stylesheet"href="zTreeStyle/z 查看详情

使用ztree插件构建树形菜单

zTree下载:https://github.com/zTree/zTree_v3目录:就我看来,zTree较为实用的有以下几点:zTree是一个依靠jQuery实现的多功能“树插件”。优异的性能、灵活的配置、多种功能的组合是zTree最大优点。支持JSON数据支持静态和Ajax异步... 查看详情

ztree设置节点checked

1、根据id获取树的某个节点: varzTree=$.fn.zTree.getZTreeObj("mytree"); varnode=zTree.getNodeByParam("id",1);2、设置node节点选中状态:zTree.selectNode(node);3、设置node节点checked选中,有两种方法实现:(1)、zTree.checkNode(node,tru 查看详情

ztree根节点默认打开

1、在生成tree的json数据中,直接给出:open:true的属性;2、treeObj.expandAll(true);3、var zTree = $.fn.zTree.getZTreeObj("ztree");     var node=zTree.getNodeByParam("OrgID",&nbs 查看详情

ztree优秀的jquery树插件

zTree优秀的jquery树插件,文档详细,渲染快使用方法:1、引用zTree的js和css文件  <linkhref="~/Content/zTree_v3/css/zTreeStyle/zTreeStyle.css"rel="stylesheet"/><scriptsrc="~/Content/zTree_v3/js/jquery.ztree.core.min.js"> 查看详情

ztree第五章,ztree的nodes数据例子

varnodes1=[name:"小学",iconOpen:folderOpen,iconClose:folder,chkDisabled:true,children:[name:"语文",iconOpen:folderOpen,iconClose:folder,children:[name:"人教版",iconOpen:folderOpen,iconClose:folder,childre 查看详情

ztree

 首先在ztree官方网站上根据要求下载Ztree所需要的Dll。  <linkrel="stylesheet"href="../../../css/demo.css"type="text/css"> <linkrel="stylesheet"href="../../../css/zTreeStyle/zTreeStyle.css"type="tex 查看详情

ztreejquery-ztree的基本使用

1.zTree的下载地址  https://gitee.com/zTree/zTree_v3  API文档:http://www.treejs.cn/v3/api.php2.引入需要的文件  <scripttype="text/javascript"src="../libs/ztree/jquery.ztree.core.js"></script>  <scriptt 查看详情

vue-ztree

在vue中引入zTree,和引入其他组件类似,首先在main.js里将以下3个js引入: import"./js/jquery-3.3.1.min.js";import"../plugins/zTree/js/jquery.ztree.core.min.js";import"../plugins/zTree/js/jquery.ztree.excheck.min.js";这三个js分别是:jQuery,建议从官方网站下... 查看详情

ztree节点重叠或者遮挡

ztree官网:http://www.treejs.cn/v3/api.php问题:zTree节点重叠或者遮挡。分析:由于zTree和bootstrap插件样式冲突导致的树重叠问题。解决:设置zTreeStyle.css文件的.ztreeliul{}属性,在里面加入height:auto。  查看详情