首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >zTree实现权限列表简单实例

zTree实现权限列表简单实例

作者头像
河岸飞流
发布于 2019-09-11 08:14:59
发布于 2019-09-11 08:14:59
1K00
代码可运行
举报
文章被收录于专栏:开发杂记开发杂记
运行总次数:0
代码可运行

zTree的简单实例

zTree 是一个依靠jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。

zTree官网

zTreeAPI下载链接

  页面主要引入一下几个文件:

代码语言:javascript
代码运行次数:0
运行
复制
<link type="text/css" rel="stylesheet" href="zTree/zTreeStyle.css" />
<script type="text/javascript" src="js/jquery.ztree.core-3.5.js"></script>
<script type="text/javascript" src="js/jquery.ztree.excheck-3.5.js"></script>

html页面:

代码语言:javascript
代码运行次数:0
运行
复制
<div class="edit_content">
            <div class="qxlb">
                <div class="add_title"> 
                    <span>权限列表</span>
                </div>
                <div class="qxlb_content">
                <ul id="tree" class="ztree"></ul>
                </div>
            </div>
  </div>

核心js:

代码语言:javascript
代码运行次数:0
运行
复制
<SCRIPT type="text/javascript">
var zTree;
//创建树型结构
function createTree() {
    var setting = {
        check:{
            enable:true
        },
        view: {
            dblClickExpand: true,
            expandSpeed: ""
        },
        //异步加载
        async: {
            enable: true,//设置是否异步加载
            url:"<%=path%>/role/getResourcesList.do", //设置异步获取节点的 URL 地址
            otherParam: [ "roleId", '${updateRole.id}']
            
        },
        
        //这个data里面的pIdKey,idKey,name等等之类的都是对应后台查出的字段名字,在sql中写好或者在拼接json的时候先拼接好,前太接收的时候只要对应一直就可以了
        data: {
            simpleData: {
                enable: true,
                pIdKey: "PARENTID",
                idKey: "ID"
            },
                key: {
                    checked: "CHECKED",
                    name:"NAME"
                }
        },
        callback: {
          onAsyncSuccess: zTreeOnAsyncSuccess  
    }  
    };
    //初始化   
    zTree = $.fn.zTree.init($("#tree"), setting);   
    zTree.expandAll(true);
}
/* 异步加载无法展开tree 默认展开一级菜单 */
var firstAsyncSuccessFlag = 0;
function zTreeOnAsyncSuccess(event, treeId, msg) {  
if (firstAsyncSuccessFlag == 0) {  
          try {  
                 //调用默认展开第一个结点  
                 var selectedNode = zTree.getSelectedNodes();  
                 var nodes = zTree.getNodes();  
                 zTree.expandNode(nodes[0], true);  
                 var childNodes = zTree.transformToArray(nodes[0]);  
                 zTree.expandNode(childNodes[1], true);  
                 zTree.selectNode(childNodes[1]);  
                 var childNodes1 = zTree.transformToArray(childNodes[1]);  
                 zTree.checkNode(childNodes1[1], true, true);  
                 firstAsyncSuccessFlag = 1;  
           } catch (err) {  
           
           }  
     }  
}

$(function(){
    //页面加载完成创建树
    createTree();   
});

function submitRole(){
    //获取选中的节点,传到后台
    var nodes = zTree.getCheckedNodes();
    var ids = [];
    for(var i=0,l=nodes.length;i<l;i++){
       ids[ids.length] = nodes[i].ID;
    }
    //var _resourcesIds=ids.join(",");
    document.getElementById("hidden_resourceList").value=ids.join(",");
            
    //$("#resourcesRoleListForm").submit();
}
</SCRIPT>

  其中数据通过后台递归查询实现,以json的形式传到前台,进行接收。更多的内容可以参考API,里面的例子很详细。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-04-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
JQuery Ztree 树插件配置与应用小结
https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js
授客
2019/08/21
7.6K0
JQuery Ztree 树插件配置与应用小结
AdminLTE介绍和zTree的简单使用
AdminLTE是一个开源的后台控制面板和仪表盘 WebApp 模板,是建立在Bootstrap3框架和JQuery之上的开源模板主题工具,它提供了一系列响应的组件,并内置了多个模板页面,包括仪表盘、邮箱、日历、锁屏、登录及注册、404错误、500错误等页面。通过AdminLTE,我们可以快速的创建一个响应式的Html5网站。
宋先生
2019/07/18
3K0
AdminLTE介绍和zTree的简单使用
JQuery ztree 异步加载实践
本来要做一个文件目录浏览界面,需要遍历所有的文件和目录,很显然一次性读取时很费时费力的一件事情。 因此就需要做异步加载.... 不过网上的几篇帖子还挺坑的!原始参考:JQuery异步加载实例,相对
用户1154259
2018/01/17
2.3K0
JQuery ztree 异步加载实践
新手ztree结合springmvc 入门生成动态树
这个 autoParame 是传值给后台的,这个值 时id 也可以时pId 没点击一次都会去查询 父节点下的子节点
斯文的程序
2019/11/07
7430
新手ztree结合springmvc 入门生成动态树
ztree+ajax+json请求,实现加载一棵ztree树
前面的话:zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。
王小婷
2021/01/02
1.9K0
jQuery的ztree仿windows文件新建和拖拽效果
前面的话:zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。
王小婷
2018/12/24
2.1K0
jquery——zTree, 完美好用的树插件
这绝对是我见过最完美的tree了,尽管是国产货,但一点不输国外产品,国外的还没有见过这么强的。
全栈程序员站长
2021/12/01
8210
ztree取消节点操作
但是在Ztree的组件里面,我们看到的勾选框并不是checkbox完成,而是使用了图片精灵,选中和未选中的状态里面是一张背景图片里面不同的定位~
王小婷
2019/11/27
1.2K0
获取ztree树的选中子菜单信息并且提交给后端
前面写过,ztree实现一棵树的文章,https://www.jianshu.com/p/c2b919e91e91 现在要用ajax+json模拟交互效果
王小婷
2019/09/27
1.6K0
获取ztree树的选中子菜单信息并且提交给后端
web中的树形结构【小结】
最近在做一个项目,是一个b/s架构的,在项目中,用到了树形结构,即如图1所示的结构。
牛老师讲GIS
2018/10/23
3.8K0
web中的树形结构【小结】
基于ztree树的穿梭框
前面的话:zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。
王小婷
2019/10/14
2.6K0
基于ztree树的穿梭框
【zTree】zTree根据后台数据生成树并动态设置前面的节点复选框的选中状态
2.根据树的name属性动态设置前面的复选框为选中(根据树节点的名字判断,也可以根据其他属性判断)
全栈程序员站长
2022/07/20
2.5K0
【zTree】zTree根据后台数据生成树并动态设置前面的节点复选框的选中状态
SpringMVC+ZTree实现树形菜单权限配置
Team的Github开源项目链接:https://github.com/u014427391/jeeplatform 欢迎star(收藏)
SmileNicky
2019/01/17
2.8K0
ztree实现编辑和删除功能
前面写了一篇ztree实现根节点单击事件,显示节点信息https://www.jianshu.com/p/1e0ca6d8afad,其中的删除和编辑功能是自定义实现的,现在直接使用文档里面的功能。实现的效果如下图示:
王小婷
2019/06/11
2.4K0
ztree实现编辑和删除功能
Ztree整合SpringMVC实现异步加载树
正值清明时节,天气也将开始升温了,夏天即将到来,你做好准备了吗?好了,废话少扯,切入正题,本文笔者将要讲解的是JQuery的树插件Ztree。现在web项目基本上也都是使用Ztree作为树组件进行实现的。 好了,来看下最终实现的效果图:
游离于山间之上的Java爱好者
2022/08/09
6130
Ztree整合SpringMVC实现异步加载树
ztree实现根节点单击事件,显示节点信息
这段时间在维护公司的项目,去年做的项目里面有ztree树的例子,想起之前还没有开始写博客,一些知识点也无从找起,要新加一个右击节点事件,折腾了半天,其中也包含了一些知识点,稍稍做了一些demo。
王小婷
2018/09/26
7.4K0
ztree实现根节点单击事件,显示节点信息
大型项目技术栈第三讲 ztree的使用
zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。
易兮科技
2020/09/26
1.4K0
ztree实现左边动态生成树,右边为具体信息功能
页面原型图: 图片.png 功能需求:点击左边树上的子节点,像后台发送请求,将请求到的信息展示在右边的表单里面 前端代码实现: 引入css文档: <link rel="stylesheet" type
王小婷
2018/06/04
3.4K0
树结构数据的展示和编辑-zTree树插件的简单使用
最近在项目当中遇到一个需求,需要以树结构的方式展示一些数据,并可对每一个树节点做内容的编辑以及树节点的添加和删除,刚好听说有zTree这个插件可以实现这样的需求,所以在项目的这个需求完成之后,在博客里用一个小demo的形式记录一下zTree的简单实用方法。
用户1174387
2018/12/07
2K0
树结构数据的展示和编辑-zTree树插件的简单使用
ztree实现一棵树
前面陆陆续续的写过一些ztree的文章,但调用的是后端的接口,demo拿过去没有办法可以直接查看前端的界面,这就造成了一部分人对此理解的困扰。
王小婷
2019/06/20
7600
相关推荐
JQuery Ztree 树插件配置与应用小结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验