AnglarJS_select2 组件的使用

显示下拉列表静态数据

  1. 引入js
    <link rel="stylesheet" href="../plugins/select2/select2.css" />
    <link rel="stylesheet" href="../plugins/select2/select2-bootstrap.css" />
    <script src="../plugins/select2/select2.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="../js/angular-select2.js">  </script>

相关文件指路:https://github.com/think2011/angularjs-select2.git

  1. 定义静态数据 typeTemplateController.js
$scope.brandList={data:[{id:1,text:'联想'},{id:2,text:'华为'},{id:3,text:'中兴'}]};
  1. 在type_template.html 用select2组件实现多选下拉框
<input select2 select2-model="entity.brandIds" config="brandList" multiple placeholder="选择品牌(可多选)" class="form-control">

在这里插入图片描述

  • multiple 表示可多选
  • config用于配置数据来源
  • select2-model用于指定用户选择后提交的变量
  1. 效果
    在这里插入图片描述

显示下拉列表动态数据

首先,查看源码所定义的格式
在这里插入图片描述
在这里插入图片描述

  1. 在TbBrandMapper.xml中添加SQL语句配置
 <select id="selectOptionList"  resultType="java.util.Map" >
    select id,name as text from tb_brand
  </select>
  1. TbBrandMapper.java
List<Map> selectOptionList();
  1. BrandService.java
	/**
	 * 品牌下拉框数据
	 */
	List<Map> selectOptionList();
  1. BrandServiceImpl.java
	/**
	 * 列表数据
	 */
	public List<Map> selectOptionList() {
		return brandMapper.selectOptionList();
	}
  1. BrandController.java
	@RequestMapping("/selectOptionList")
	public List<Map> selectOptionList(){
		return brandService.selectOptionList();
	}
  1. brandService.js
//下拉列表数据
	this.selectOptionList=function(){
		return $http.get('../brand/selectOptionList.do');
	}
  1. typeTemplateController.js
    7.1添加依赖注入
 //控制层 
app.controller('typeTemplateController' ,function($scope,$controller   ,typeTemplateService ,brandService){	

7.2方法实现

$scope.brandList={data:[]};//品牌列表
	//读取品牌列表
	$scope.findBrandList=function(){
		brandService.selectOptionList().success(
			function(response){
				$scope.brandList={data:response};	
			}
		);		
	}
  1. type_template.html
    8.1添加JS引入
<script type="text/javascript" src="../js/base_pagination.js">  </script>
<script type="text/javascript" src="../js/service/typeTemplateService.js">  </script>
<script type="text/javascript" src="../js/service/brandService.js">  </script>
<script type="text/javascript" src="../js/controller/baseController.js">  </script>
<script type="text/javascript" src="../js/controller/typeTemplateController.js">  </script>

8.2添加初始化

<body class="hold-transition skin-red sidebar-mini" ng-app="pinyougou" ng-controller="typeTemplateController" ng-init="findBrandList()">
  1. 效果
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值