全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery Tree Multiselect使用详解

树型权限管理插件jQuery Tree Multiselect的使用方法,具体内容如下

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时,菜单默认进来显示为折叠效果,如图:

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

代码下载地址为:jQuery Tree Multiselect

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


# jQuery  # Tree  # Multiselect  # jQuery EasyUI API 中文文档 - Tree树使用介绍  # jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍  # 推荐8款jQuery轻量级树形Tree插件  # jquery zTree异步加载简单实例分享  # jquery easyui中treegrid用法的简单实例  # Jquery树插件zTree用法入门教程  # jquery ztree实现下拉树形框使用到了json数据  # jQuery EasyUI API 中文文档 - ComboTree组合树  # JQuery Easyui Tree的oncheck事件实现代码  # jsTree树控件(基于jQuery  # 超强悍)[推荐]  # 如图  # 设置为  # 默认为  # 复选框  # 旅游管理  # 首页  # 可以通过  # 树型  # 运行环境  # 会有  # 你可以  # 鼠标  # 下载地址  # 你在  # 当我  # 可在  # 会让  # 可不  # 拖动  # 可以根据 


相关文章: 家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站VPS推荐:2025年高性能服务器配置指南  制作网页的网站有哪些,电脑上怎么做网页?  建站之星导航如何优化提升用户体验?  常州自助建站工具推荐:低成本搭建与模板选择技巧  Swift中swift中的switch 语句  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何选择高效响应式自助建站源码系统?  做企业网站制作流程,企业网站制作基本流程有哪些?  建站主机是否等同于虚拟主机?  建站之星如何通过成品分离优化网站效率?  建站之星如何实现网站加密操作?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何挑选高效建站主机与优质域名?  网站制作价目表怎么做,珍爱网婚介费用多少?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  济南专业网站制作公司,济南信息工程学校怎么样?  股票网站制作软件,网上股票怎么开户?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站主机选虚拟主机还是云服务器更好?  C#怎么创建控制台应用 C# Console App项目创建方法  建站之星安装后如何自定义网站颜色与字体?  移民网站制作流程,怎么看加拿大移民官网?  网站制作企业,网站的banner和导航栏是指什么?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何实现建站之星域名转发设置?  css网站制作参考文献有哪些,易聊怎么注册?  如何快速完成中国万网建站详细流程?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Python文件管理规范_工程实践说明【指导】  在线教育网站制作平台,山西立德教育官网?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  建站之星如何防范黑客攻击与数据泄露?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  宝塔建站无法访问?如何排查配置与端口问题?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何快速打造个性化非模板自助建站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何高效完成独享虚拟主机建站?  如何登录建站主机?访问步骤全解析  香港网站服务器数量如何影响SEO优化效果?  c# 在高并发场景下,委托和接口调用的性能对比  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  ,购物网站怎么盈利呢?  如何快速重置建站主机并恢复默认配置?  建站之星安全性能如何?防护体系能否抵御黑客入侵? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。