多功能jQuery树插件zTree实现权限列表简单实例

 更新时间:2016年07月12日 10:04:04   作者:河岸飞流  
这篇文章主要介绍了多功能jQuery树插件zTree实现权限列表简单实例,优异的性能、灵活的配置、多种功能的组合,是树插件zTree最大的优势,感兴趣的小伙伴们可以参考一下

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

zTree官网
zTreeAPI下载链接 

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

<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页面: 

 <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:

 <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,里面的例子很详细。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Jquery获取复选框被选中值的简单方法

    Jquery获取复选框被选中值的简单方法

    这篇文章介绍了Jquery获取复选框被选中值的简单方法,有需要的朋友可以参考一下
    2013-07-07
  • jQuery实现表格行数据滚动效果

    jQuery实现表格行数据滚动效果

    这篇文章主要为大家详细介绍了jQuery实现表格行数据滚动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • jQuery操作DOM之获取表单控件的值

    jQuery操作DOM之获取表单控件的值

    这篇文章主要介绍了jQuery操作DOM之获取表单控件的值,实例分析了jQuery获取表单控件值的方法,需要的朋友可以参考下
    2015-01-01
  • 基于JQuery实现图片上传预览与删除操作

    基于JQuery实现图片上传预览与删除操作

    这篇文章主要为大家详细介绍了基于JQuery实现图片上传预览与删除操作的相关代码,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • jquery ui对话框实例代码

    jquery ui对话框实例代码

    在网页设计中,不论是为了减少于由于页面跳转而带来的不友好用户体验,还是为了维持桌面应用程序的使用习惯,对话框的设计都是不可或缺的。
    2013-05-05
  • JQuery设置时间段下拉选择实例

    JQuery设置时间段下拉选择实例

    这篇文章主要介绍了JQuery设置时间段下拉选择的实现方法,实例分析了根据时间段设置下拉选项的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • JQuery复制DOM节点的方法

    JQuery复制DOM节点的方法

    这篇文章主要介绍了JQuery复制DOM节点的方法,涉及jQuery中clone与appendTo方法的使用技巧,需要的朋友可以参考下
    2015-06-06
  • jqGrid翻页时数据选中丢失问题的解决办法

    jqGrid翻页时数据选中丢失问题的解决办法

    我在项目中使用jqGrid时,采用异步加载服务器数据,例如点击翻页、搜索时都重新加载数据。这篇文章主要介绍了jqGrid翻页时数据选中丢失问题,需要的朋友可以参考下
    2017-02-02
  • jquery中get和post的简单实例

    jquery中get和post的简单实例

    本篇文章主要是对jquery中get和post的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • jQuery实现仿QQ在线客服效果的滚动层代码

    jQuery实现仿QQ在线客服效果的滚动层代码

    这篇文章主要介绍了jQuery实现仿QQ在线客服效果的滚动层代码,可实现实时读取屏幕高度并显示的功能,涉及jQuery响应滚动事件及定时操作的相关技巧,需要的朋友可以参考下
    2015-10-10

最新评论