bootstrap select2插件用ajax来获取和显示数据的实例


Posted in Javascript onAugust 09, 2018

用select2插件,实现以下这个选择框:

bootstrap select2插件用ajax来获取和显示数据的实例

1、html代码

<div class="form-group" style='display:none;' id='preParamGroup'>
	<label for="inputEmail3" class="col-sm-2 control-label">预定义参数</label>
	<div class="col-sm-8">
		<select class="js-states form-control" id="preParamDefine" multiple="multiple" style="width: 100%"></select>
	</div>
</div>

2、js代码

$("#preParamDefine").select2({
	 //data: data,
	placeholder:'请选择',//默认文字提示
	tags: true,//允许手动添加
  	allowClear: true,//允许清空			 
	ajax: {
		url: '/jgwork/param_select',
		type:'GET',
		dataType: 'json',
		data: function(){ return {'projectId':$('#projectSel').val()}},
		processResults: function (data) {
			 return {
				  results: data.result
				 };
		 }
		}
			 
})

用ajax从服务端获取数据,在processResult里来返回数据

3、服务端代码

服务端返回的数据格式如下:

data = [
{ 'text': 'enhancement' ,
 'children':[
 { 'id': 1, 'text': 'bug','parent':'enhancement' }, 
 { 'id': 2, 'text': 'duplicate' ,'parent':'enhancement'},
 { 'id': 3, 'text': 'invalid' ,'parent':'enhancement'},
 { 'id': 4, 'text': 'wontfix' ,'parent':'enhancement'}
  ]
}
]

代码:

proId = request.GET.get('projectId','')
paramList = [param.show_table() for param in paramDefine.objects.filter(proid = proId)]
data = []
index = 1
for item in paramList:
	childList = []
	for i in item['paramValue'].split(','):
		childList.append({
				'id': index,
				'text': i,
				'param': item['paramName']
			}) #生成children字段列表
		index += 1
	data.append({
			'text': item['paramName'],
			'children': childList
		})
return JsonResponse({'result':data})

这里注意,index不能从0开始,不然生成的id有一个为0,会导致这个选项无法选取,因为在select2中id=0有特殊意义

以上这篇bootstrap select2插件用ajax来获取和显示数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript DOM学习第一章 W3C DOM简介
Feb 19 Javascript
jquery中this的使用说明
Sep 06 Javascript
js replace正则表达式应用案例讲解
Jan 17 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 Javascript
javascript实现瀑布流动态加载图片原理
Aug 12 Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 Javascript
JS+Canvas绘制动态时钟效果
Nov 10 Javascript
详解在create-react-app使用less与antd按需加载
Dec 06 Javascript
Vue2.x通用编辑组件的封装及应用详解
May 28 Javascript
JS删除数组指定值常用方法详解
Jun 04 Javascript
小程序实现多个选项卡切换
Jun 19 Javascript
微信小程序url传参写变量的方法
Aug 09 #Javascript
angular6.x中ngTemplateOutlet指令的使用示例
Aug 09 #Javascript
koa上传excel文件并解析的实现方法
Aug 09 #Javascript
使用layer弹窗和layui表单实现新增功能
Aug 09 #Javascript
vue-cli初始化项目中使用less的方法
Aug 09 #Javascript
video.js 实现视频只能后退不能快进的思路详解
Aug 09 #Javascript
JavaScript面向对象继承原理与实现方法分析
Aug 09 #Javascript
You might like
PHP中的extract的作用分析
2008/04/09 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python类和函数中使用静态变量的方法
2015/05/09 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
python实现取余操作的简单实例
2020/08/16 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
电气技术员岗位职责
2013/11/19 职场文书
志愿者活动总结范文
2014/04/26 职场文书
护士求职信
2014/07/05 职场文书
公司人事任命通知
2015/04/20 职场文书
十八大观后感
2015/06/12 职场文书