AngularJS+Select2实现多选框

摘要:
AngularJS+Select2实现多选框Select2是一款下拉框美化插件chosen的扩展,它能让丑陋的、很长的select选择框变的更好看、更方便,支持搜索,远程数据集,以及无限滚动的结果。本地版提取码:pzik在线版:注意:select2-angular.js文件必须引入在ng-module以后,因为其使用了app。在前端页面中使用select2select是基于input的一个控件插件,所以在页面上添加一个input插件,在其上添加几个属性即可实现多选框。
AngularJS+Select2实现多选框

Select2是一款下拉框美化插件chosen的扩展,它能让丑陋的、很长的select选择框变的更好看、更方便,支持搜索,远程数据集,以及无限滚动的结果。

效果预览

有了select2,你就可以实现这样的下拉框

AngularJS+Select2实现多选框第1张

引入资源

和所有和js插件一样,select2也需要引入一些资源。这里提供一份在线版的和一份本地版本的,大家根据自己的需要引入即可。本地版 提取码:pzik

在线版:

    <link rel="stylesheet" href="https://img.vantee.cn/AngularJS%2BSelect2/bootstrap.min.css">    
	<script src="https://img.vantee.cn/AngularJS%2BSelect2/jquery-2.2.3.min.js"></script>
    <script src="https://img.vantee.cn/AngularJS%2BSelect2/bootstrap.min.js"></script>
    <link rel="stylesheet" href="https://img.vantee.cn/AngularJS%2BSelect2/select2.css"/>
    <link rel="stylesheet" href="https://img.vantee.cn/AngularJS%2BSelect2/select2-bootstrap.css"/>
    <script src="https://img.vantee.cn/AngularJS%2BSelect2/select2.min.js" type="text/javascript"></script>

    <!--引入AngularJS-->
    <script src="https://img.vantee.cn/AngularJS%2BSelect2/angular.min.js"></script>

    <!--注意:这里需要引入你的ng-module文件-->
    <script src="http://t.zoukankan.com/你的base.js"></script>

    <!--select2-angularJS 这里一定要引入在ng-module下-->
    <script src="https://img.vantee.cn/AngularJS%2BSelect2/angular-select2.js"></script>

注意:select2-angular.js文件必须引入在ng-module以后,因为其使用了app。

在前端页面中使用select2

select是基于input的一个控件插件,所以在页面上添加一个input插件,在其上添加几个属性即可实现多选框。

<input select2  select2-model="选中的数据" config="数据源" multiple placeholder="提示信息"   type="text"/>

select2 表示该控件为select2插件

multiple 表示可多选

Config用于配置数据来源

select2-model用于指定用户选择后提交的变量

注意:这里的数据源的格式必须为data:[{id:"n",text:"xx"},{id:"n",text:"xx"},{id:"n",text:"xx"}]

后台数据支持

我们使用select2插件难免要从后台查询数据,那么对于前端的数据格式要求我们后台应该怎么查询呢?

  1. 向前端返回List,并转换为json
  2. 在查询数据库时将id和要指定的数据列指定别名
  3. 在mybatis中将resultType指定为"java.util.Map"
  4. 返回到前端后数据包装,例如conf= {data: response};

免责声明:文章转载自《AngularJS+Select2实现多选框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vscode安装设置gopython数据结构-数组/列表/栈/队列及实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

layui下拉多选formSelects使用方法

下载formSelects-v4插件(引入formSelects-v4.css和formSelects-v4.js) 下载地址:https://fly.layui.com/extend/formSelects/#download <link rel="stylesheet" href="http://t.zoukankan.com/style/fo...

select2搜索框查询加遍历

<div class="form-group"> <label class="control-label col-sm-1 no-padding-right" for="entId">公司名称</label> <div class="...

解决select2在bootstrap的modal中默认不显示的问题

转https://www.cnblogs.com/skybreak/p/6137035.html 在Bootstrap中的Modal,select2插件会有不显示,因为其z-index小于modal,还有另外一个问题是,修正z-index之后,select2不会自动失去焦点的问题。代码解决如下: <style> /*select2在Bo...

select2动态查询及多选

引入select2.min.js和select2.css <link rel="styleSheet" href="http://t.zoukankan.com/plugin/select2/css/select2.css" type="text/css"> <script src="http://t.zoukankan.com/plug...

select2的相关问题

在弹出框中无法使用select2的问题: 通常情况下,使用select2只需要在加载相关js和css后,添加如下代码即可: $("#selectId").select2(); 但如果这个select在弹出框中,这样使用往往是无效的,这时候需要这样写: $.fn.modal.Constructor.prototype.enforceFocus = funct...