189 8069 5689

如何在jQuery中使用TreeMultiselect

这篇文章将为大家详细讲解有关如何在jQuery中使用Tree Multiselect,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

目前创新互联公司已为数千家的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器托管、企业网站设计、中原网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1、认识jQuery Tree Multiselect

这个插件允许用户以树型的形式来呈现列表复选框的选择。多用于权限管理中用于分配不同的权限。

2、运行环境

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

3、效果图展示:

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

如何在jQuery中使用Tree Multiselect

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

直观的菜单呈现:

如何在jQuery中使用Tree Multiselect

右边带有选项标识:

如何在jQuery中使用Tree Multiselect

4、使用方法及参数描述

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

如何在jQuery中使用Tree Multiselect

selected:当给option添加selected属性时,即,改复选框默认为选择状态;
data-section:即当给option添加data-section属性时,展现父子层次关系:

'首页' +
'用户信息' +
'酒店信息' +
'出行信息' +
'景点信息'

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

如何在jQuery中使用Tree Multiselect

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

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

如何在jQuery中使用Tree Multiselect

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

如何在jQuery中使用Tree Multiselect

4.3、参数详解

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

如何在jQuery中使用Tree Multiselect

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

如何在jQuery中使用Tree Multiselect

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

如何在jQuery中使用Tree Multiselect

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

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

如何在jQuery中使用Tree Multiselect

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

如何在jQuery中使用Tree Multiselect

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

如何在jQuery中使用Tree Multiselect

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

如何在jQuery中使用Tree Multiselect

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);
} });

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

如何在jQuery中使用Tree Multiselect

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

如何在jQuery中使用Tree Multiselect

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中使用TreeMultiselect
网页地址:http://cdxtjz.com/article/jigejo.html

其他资讯