展示树菜单(ztree)(代码片段)

lin-nest lin-nest     2022-12-10     351

关键词:

zTree是一个依靠 jQuery 实现的多功能 “树插件”,支持选择框等显示,动态更改图标,提供多种事件响应回调,而且异步数据功能强大。相信涉及大型项目或者大量数据时,它的使用将非常方便。
利用ztree和Dwr框架可以轻松的实现后台数据的异步加载,他们都是利用Ajax进行后台数据的异步刷新的,页面不会重新加载,而且速度非常快
兼容 IE、FireFox、Chrome 等浏览器
  • 在一个页面内可同时生成多个 Tree 实例
  • 支持 JSON 数据
  • 支持一次性静态生成 和 Ajax 异步加载 两种方式
  • 支持多种事件响应及反馈
  • 支持 Tree 的节点移动、编辑、删除
  • 支持任意更换皮肤 / 个性化图标(依靠css)
  • 支持极其灵活的 checkbox 或 radio 选择功能
  • 简单的参数配置实现 灵活多变的功能

demo只是展示树菜单,不包含增删

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Title</title>
    <!--引入相关css和js文件-->
    <link rel="stylesheet" href="../ztree/css/zTreeStyle/zTreeStyle.css" type="text/css">
    <script type="text/javascript" src="../ztree/js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="../ztree/js/jquery.ztree.core-3.5.min.js"></script>
    <script type="text/javascript" src="../ztree/js/jquery.ztree.excheck-3.5.min.js"></script>

    <script type="text/javascript">
        // 初始化ztree参数
        var zTreeObj;
        var setting = 
            check : 
                enable : true
            ,
            data : 
                keep : 
                    parent : true
                ,
                simpleData : 
                    enable : true
                
            
        ;

        // 后台查询ztree数据,以json何时返回
        $(document).ready(function() 
            /*$.post(
                    "ztreeAction.action",
                    "id":"$id",
                    function(data)
                        zTreeObj = $.fn.zTree.init($(‘#ztree‘), setting, data);    //rmTree 树的id,支持多个树
                        zTreeObj.expandAll(true);        //展开所有树节点
                    ,
                    "json");
            */
            var data = [
                "id":"100","pId":"", "isParent":"true","name":"100","checked":"true",
                "id":"100100","pId":"100", "isParent":"true","name":"100100","checked":"true",
                "id":"100100100","pId":"100100", "isParent":"false","name":"100100100","checked":"true",
                "id":"200","pId":"", "isParent":"true","name":"200","checked":"true",
                "id":"200100","pId":"200", "isParent":"true","name":"200100","checked":"true",
                "id":"200101","pId":"200", "isParent":"false","name":"200101","checked":"true",
                "id":"200100100","pId":"200100", "isParent":"false","name":"200100100","checked":"true",
                "id":"200100101","pId":"200100", "isParent":"false","name":"200100101","checked":"false"
            ];
            zTreeObj = $.fn.zTree.init($(#ztree), setting, data); //rmTree 树的id,支持多个树
            zTreeObj.expandAll(true); //展开所有树节点
        );

        //获取所有选择的节点
        function submitCheckedNodes() 
            var nodes = new Array();
            nodes = zTreeObj.getCheckedNodes(true);        //取得选中的结点
            var str = "";
            for (i = 0; i < nodes.length; i++) 
                if (str != "") 
                    str += ",";
                
                str += nodes[i].id;
            

            $(#xIds).val(str);
            alert($(#xIds).val());
        
    </script>
</head>
<body>
    <form action="" method="post">
        <input hidden="hidden" type="text" id="xIds" name="xIds" value="">
        <div>
            <ul id="ztree" class="Chart ztree">

            </ul>
        </div>
        <input type="button" onclick="submitCheckedNodes()" value="检查勾选的节点">
    </form>
</body>
</html>

结果展示

技术图片

 

谁会做ztree。树菜单选中保存进数据库。下次加载树菜单打开时,还是显示的是:勾选着上次选中保存的

数据已经保存进数据库了是吧!然后只需要在查询树的方法里写sql;sql包含树中展示的所有数据以及选中的数据,只需在选中的数据后面拼接checked:true就行了参考技术A解决了吗?我需要这个答案 查看详情

ztree异步加载树结构(代码片段)

varsetting=async:autoParam:["parentId"],enable:true,type:"post",url:getUrl,dataFilter:filter,,check:chkStyle:"radio",enable:false,chkboxType:"Y":"s","N":"ps",radioType:"level",view:dblClickExp 查看详情

使用ztree展示树形菜单结构

官网:http://www.treejs.cn/v3/main.php#_zTreeInfo一、功能简介在权限系统中,实现给角色指定菜单权限的功能。主要包括以下几点:读取全部菜单项,并以树形结构展现;勾选角色拥有的菜单权限,保存入库;重新编辑角色权限时,默... 查看详情

输入框点击下滑ztree菜单(代码片段)

...: 需求:当点击选择地区的时候会出现如上图的下拉菜单。分析:首先肯定给这个输入框加监听,click方法,然后将ztree的div显示,这里的重点应该是怎么设计这个ztree使其能够显示在输入框的下面显示。这部分的代码也是在... 查看详情

ztree前台展示多级菜单,后台配置方法

第一步、前台HTML页面。1<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="feeClassification.aspx.cs"Inherits="Webs.pages.Parameter.feeClassification"%>23<!DOCTYPEhtml>4<htmllang="en-us">5& 查看详情

ztree插件实现菜单树

1<!DOCTYPEhtml>2<html>3<head>4  <metacharset="utf-8"/>5  <metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1">6  <title>Title</title>7  <linkhref="J 查看详情

从零认识ztree树插件

 首先说绑定数据,怎么样绑定到树状菜单下。先贴代码: 1、第一步,先引入js脚本文件,还有一个css文件,还要引用一个jQuery的脚本文件2、第二步,创建一个ul的标签,给它设置一个Id,并且给它一个class="ztree",这是必... 查看详情

ztree菜单树js控件见习

今天学习一个zTree菜单树的js编写的菜单控件,官网已经提供了完整的演示demo和API文档以及源码的github地址,官方网址首先从官网的下载地址下载控件,解压后的目录是这样的:从目录可以看出,给出了完整的... 查看详情

ztree菜单树js控件见习

今天学习一个zTree菜单树的js编写的菜单控件,官网已经提供了完整的演示demo和API文档以及源码的github地址,官方网址首先从官网的下载地址下载控件,解压后的目录是这样的:从目录可以看出,给出了完整的... 查看详情

ztree权限树,用户角色

下载相应的jar包,放入webapp下面创建相应的tree.jsp里面的id,pId,target,url这些属性固定属性可以和你的实体类里面的属性相对应,pId0表示根菜单pId1表示一级菜单看demo怎么使用的可以照着来用 查看详情

ztree行政地区树状展示

Ztree行政地区树状展示(点击加载)效果如下: 开始贴代码:实体类Item,用于对Ztree的节点展示publicclassItem{ privateStringid; privateStringpId; privateStringname; privateinttype; privateStringisParent;//getters、setters}  通过业务代码获取加载的... 查看详情

使用ztree插件构建树形菜单

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

树形菜单解决方案推荐

...的组合是zTree最大优点。专门适合项目开发,尤其是树状菜单、树状数据的Web显示、权限管理等等。zTree是开源免费的软件(MIT许可证)。在开源的作用下,zTree越来越完善,目前已经拥有了不少粉丝,并且今后还会推出更多的zTr... 查看详情

react使用antd的treeselect树选择组件实现多个树选择循环(代码片段)

...将菜单数组组装成一个二维数组,以待循环树选择组件作展示数据使用4,循环树选择组件,实现树选择菜单功能5,读取某条用户信息的菜单权限,将返回字符 查看详情

ztree(代码片段)

  最近写了一个关于动态加载左侧菜单的小Demo,用来和大家分享下!控制器publicJsonResultCanCaiDan()List<CaiDan>list=bll.GetCaiDan();varlinq=fromsinlistselectnewid=s.Id,pId=s.Pid,//pId中大小写不能变要不然实现不了树形name=s.Name,url=s.Paths,targ 查看详情

制作一棵ztree

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

ztree修改数据回显(代码片段)

...,并勾选 页面效果就是这样了,现在说下方法,先看代码//数据勾选回显   varzTree=$.fn.zTree.getZTreeObj("ztree");vartreeData=‘$treeData‘;if(null!=treeData&&treeData!="")vartreeDataArr=treeData.split(",");for(vari=0,l=treeDataArr.length;i<l;i++)... 查看详情

ztree仿淘宝树结构完美实现移动右键增删改(代码片段)

...种功能的组合是zTree最大优点。1、zTree是利用JQuery的核心代码,实现一套能完成大部分常用功能的Tree插件2、zTreev3.0将核心代码按照功能进行了分割,不需要的代码可以不用加载3、采用了延迟加载技术,上万节点轻松加载,即使... 查看详情