基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用

在上篇,介绍了数据的分页处理,使用了Bootstrap Paginator插件,另外对树形列表,采用了JSTree插件,本篇继续介绍在编辑页面中常用到的控件Select2,这个控件可以更加丰富传统的Select下拉列表控件,提供更多的功能和更好的用户体验。

1、Select2控件介绍

这个插件是基于Select的扩展插件,能够提供更加丰富的功能和用户体验,它的github官网地址为:,具体的使用案例,可以参考地址:

我们在整个框架里面,用到了很多Select2控件来处理内容显示包括单选的下拉列表(包括级联选择框)、复选的下拉列表、树形下拉列表等方式,界面效果如下所示。

1)编辑界面下的省份、城市、所在行政区的级联界面效果

,选择省份,会加载对应省份下的城市,选择城市,会继续加载城市下的行政区,从而实现多级关联的下拉列表效果

2)编辑界面下的多项选择下拉列表

但我们选择其中的内容的时候,系统自动显示出没有选择的列表数据,非常直观友好,如下所示。

3)树形列表的下拉列表

有时候,我们的一些数据可能有层次关系的,如所属机构、上层列表等等。

2、Select2控件的实际使用代码分析

1)基础界面代码及操作

使用select2控件,一般是在常规的select控件上,设置一下即可(设置它的class为select2)。

rush:js;">

如果是固定列表,那么也就是设置它的Option内容即可,如下所示。

rush:js;">
吸烟

简单的select2控件初始化代码如下所示。

rush:js;"> $(document).ready(function() { $(".js-example-basic-single").select2(); });

一般情况下,如果允许复选多个项目,那么设置multiple="multiple"即可,如下代码所示。

rush:js;">