1、认识jQuery Tree Multiselect

这个插件允许用户以树型的形式来呈现列表复选框的选择。多用于权限管理中用于分配不同的权限。使用文档,请参考:
     https://github.com/patosai/tree-multiselect.js

2、运行环境

  • 2.1、需要引入jquery.v1.8+版本和jquery ui.js
  • 2.2、只能在IE8以上的版本中运行

3、效果图展示:

给角色分配权限中,操作栏中有两个按钮:修改和授权

点击授权按钮,效果如图:

直观的菜单呈现:

右边带有选项标识:

4、使用方法及参数描述

  • 4.1、初始化方法:$("select").treeMultiselect();
  • 4.2、选择属性名称使用:

selected:当给option添加selected属性时,即<option value="monitor_index" selected>首页</option>,改复选框默认为选择状态;
   data-section:即当给option添加data-section属性时,展现父子层次关系:

'<option  value="monitor_index" data-section="旅游管理" data-description="首页描述" selected>首页</option>' +
'<option  value="manage_logs" data-section="旅游管理" data-description="用户日志描述" selected>用户信息</option>' +
'<option  value="interface_logs" data-section="旅游管理" data-description="接口调用日志描述" selected>酒店信息</option>' +
'<option  value="abnormal_logs" data-section="旅游管理">出行信息</option>' +
'<option  value="empty_logs" data-section="旅游管理">景点信息</option>' 

data-description:即当给option添加data-description属性时,在复选框后面会有一个问号形式的图标,鼠标放上去,展示描述信息,如图:

data-index:即当给option添加data-index属性时,主要用于显示option选项的顺序,最直观的的表现可在右边的div区域内观察。

通过设置 “首页”:data-index = 3, "用户信息":data-index = 2,"酒店信息":data-index = 1,右边的排序如图:
   同时会让option变为选中状态。

此外,通过设置data-section="接口测试/接口应用/接口筛选",可以设置多层次的展现效果,如图:

  • 4.3、参数详解

params为一个对象,你可以通过给treeMultiselect(params)添加不同的参数,来实现不同的效果:
    使用方法如: $("#authorifyselect").treeMultiselect({ searchable: true, startCollapsed: false });
    其中参数:searchable、collapsible、hideSidePanel、onChange、startCollapsed较为常用和重要,其他参数用户可以根据自己需求添加。

allowBatchSelection:用于父菜单复选框的显示和隐藏。默认为true时,父菜单前出现复选框,右侧出现详细选中列表;如图:

设置为false时,父菜单前没有复选框,如图:

collapsible:用于设置父菜单的展开和伸缩。

默认为true时,父菜单前出现小横线,即可以伸缩;如图:

设置为false时,父菜单前没有小横线,即不可以伸缩;如图:

enableSelectAll,支持任何选项的选择;默认为false;
     设置为true时,出现“Select All”和“Unselect All”选项,可实现全选和全不选功能,如图:

 

selectAllText,当enableSelectAll可用时,可选中所有;
    unselectAllText,当enableSelectAll可用时,可不选中所有;
    freeze,默认为false,表示对选项禁用选择;设置为true时,效果如图:

hideSidePanel:用户隐藏右边的选项面板;默认为false,表示不隐藏;设置为true时,即隐藏;
    onChange:默认为null,表示选择选项时触发的回调函数;默认包含四个参数(text:属性文本,value:值,initialIndex,section)

$("#authorifyselect").treeMultiselect({ onChange: function(text, value, initialIndex, section) {console.log(text);console.log(value);console.log(initialIndex);console.log(section);
} });

当我点击某个选项时,输出结果如图:

即text会输出所有选中的复选框的信息;value会输出你当时点击的那个复选框的信息;这里initialIndex和section的值为空。
   onlyBatchSelection:只进行部分检查,只能设置为false.
   sortable:默认为false,设置为true时,选择的选项可以通过拖动排序(需要jQuery UI);
   searchable,默认为false,设置为true时,菜单顶部会出现搜索框,用于快捷搜索菜单。效果如图:

searchParams: ['value', 'text', 'description', 'section'],用于设置搜索设置项。
   sectionDelimiter:意思是data-section="value1/value2/value3",可以通过“/”来分隔值,实现多层列表效果。
   showSectionOnSelected:默认为true,当选中选项时,显示section name;
   startCollapsed:默认为false,设置为true时,菜单默认进来显示为折叠效果,如图:

总结:当你在开发用户权限管理的后台系统时,你不妨选择这个插件用于权限的分配。小巧且简单。

代码下载地址为:http://download.csdn.net/download/wdlhao/9826019,

 代码下载地址为:http://xiazai.jb51.net/201705/yuanma/jquery-tree-multiselect(jb51.net).rar,下载完了要放环境里面运行
   备注:没有csdn积分的同学,请留邮箱哦。

你的关注和支持是对我最大的动力~

书山有路群[一个非常活跃的读书分享群,每周都有新书分享]:452450927

微博:http://weibo.com/u/2241641312

出处:http://www.cnblogs.com/wdlhao/

github:https://github.com/wdlhao

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面

树型权限管理插件:jQuery Tree Multiselect详细使用指南相关推荐

  1. 用树型模型管理App数字和红点提示

    我们平常接触到的大部分App,在收到新消息的时候一般都会以数字或红点的形式提示出来.比如在微信当中,当某位好友给我们发来新的聊天消息的时候,在相应的会话上就会有一个数字来表示未读消息的数目:再比如当微 ...

  2. 用树型模型管理App数字和红点提示(附源码Demo)

    我们平常接触到的大部分App,在收到新消息的时候一般都会以数字或红点的形式提示出来.比如在微信当中,当某位好友给我们发来新的聊天消息的时候,在相应的会话上就会有一个数字来表示未读消息的数目:再比如当微 ...

  3. Nestable 可移动拖拽的树型结构的使用(jQuery)

    利用jQuery可以制作出很好的树型结构.这里介绍一款最近才找到使用的Nestable 可以拖动.  网页中的效果 http://dbushell.github.com/Nestable/ 具体详细介 ...

  4. Linux账号和权限管理详解(超详细示例操作)!

    Linux账号和权限管理详解 一.用户账号和组账号概述 1.1 Linux基于用户身份对资源访问进行控制 1.2 用户账号 1.3 组账号 二.用户账号文件 2.1 用户账号文件 /etc/passw ...

  5. Typecho权限管理插件 - 权限狗

    介绍: Typecho是一款博客程序,也是支持多用户的,也有很多人折腾过多用户,但是首先遇到的问题就是,新注册的用户,用户组无权发布文章,提升到贡献者的话文章还需要审核才能发布,提升到编辑的话权限有过 ...

  6. php 下拉树 多项选择框,jQuery树形下拉框插件multipleTree升级

    插件描述:tree是基于jqueryztree开发的树形下拉选择框插件,支持ie8+谷歌,火狐,360等浏览器(multipleTree升级版) 更新时间:2020-09-26 00:48:20 更新 ...

  7. Casbin-authz-plugin:基于Casbin的Docker权限管理、访问控制插件

    Docker是目前主流的一种容器技术.为了解决多用户同时访问Docker时产生的安全问题,Docker设计了访问控制插件(Authorization Plugin,见官方文档)这一机制,通过对Dock ...

  8. 基于Spring Security 的Java SaaS应用的权限管理

    1. 概述 权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源.资源包括访问的页面,访问的数据等,这在传统的应用系统中比较常见.本文介绍的则是基于Saas系统 ...

  9. 【大数据前置基础】Linux系统中VI编辑器使用、文件目录操作、权限管理、Java安装

    VI编辑器使用.文件目录操作.网络配置.常用命令与shell编程 1 VI编辑器使用 2 文件目录的操作 2.1 ls 显示文件和目录列表 2.2 mkdir 创建目录 2.3 cd 切换目录 2.4 ...

最新文章

  1. acm算法模板(1)
  2. 【ST表】【单调队列】Window(jzoj 1326)
  3. 代码不是艺术,是现实的表现
  4. 数据挖掘--非负矩阵分解
  5. Tecplot 10 将输入的多个plt文件做成动画 :
  6. 关于工业4.0和智能制造的总结以及背后的思考
  7. CES2013前瞻:1080p屏幕手机集中爆发
  8. Android-环境搭建
  9. 尽一下地主之宜,献上关于龙井茶的知识(介绍+分类+购买)
  10. 2021年新春佳节,《经济学人》是如何报道的?
  11. w ndows10QQ远程,Win10提示“QQ远程系统权限原因,暂时无法操作”的解决方法
  12. windows下安装wafw00f
  13. 忆阻器与深度学习-忆阻加速神经网络
  14. ARM汇编学习(2)
  15. 大专文凭,考过软考的软件工程师,接着想进千人工程
  16. Java元注解及代码示例
  17. 计算机怎么接多元一次方程,使用Excel解多元一次方程组的三种方法
  18. 【知网 下载 英文文献】
  19. java毕业设计springboot框架 java家政服务预约系统毕业设计开题报告功能参考
  20. (附源码)计算机毕业设计Java家政服务公司管理信息

热门文章

  1. python爬虫框架排行榜-哪种Python框架适合你?简单介绍几种主流Python框架
  2. python的用途实例-Python基础之函数原理与应用实例详解
  3. python入门需要多久-零基础小白多久能学会python
  4. 以下可以采用python语言保留字的是-以下选项中不是 Python 语言的保留字的是
  5. python opencv 保存摄像头视频,以及fourc编码的介绍
  6. spring中resource设计与实现
  7. 利用 test 命令的测试功能
  8. 网络编程学习笔记(getservbyname和getservbyport函数)
  9. JDBC 此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版
  10. excel执行INSERT和UPDATE操作语句