Select2 后台分页(滚动分页)

/**
   小生不才.....
 * <link rel="stylesheet" href="static/js/components/select2/dist/css/select2.min.css" />
 *
 * <script src="static/js/components/select2/dist/js/select2.full.min.js"></script> // 一定要这个  full是完整的
 * <script src="static/js/components/select2/dist/js/i18n/zh-CN.js"></script>
 * 
 * 后台controller层
 * 
 * 主要看参数类型
   public List<UserPurseActivityType> listUserPurseActivityTypeLike(String activityName, Integer pageIndex, Integer pageSize) {
		List<UserPurseActivityType> list = userPurseActivityTypeService.listUserPurseActivityTypeLike(activityName, pageIndex, pageSize);
		return list;
	}
 * 
 * html 
 * 
 * 		<select id="purseActivity"  style="width:150px;"></select>
 * 
 * js 
 * 
 * 		// 定义select2组件
	$('#purseActivity').select2({
		placeholder: '搜索活动劵',
		language: "zh-CN",
		minimumInputLength: 1, // 最少输入N个字符才开始检索
		ajax:{
			url: 'userPurse/listUserPurseActivityTypeLike',
			type: "post",
			dataType: 'json',
			data: function(params) {
					// 传入后台的参数
					var data = {
						// 搜索框内输入的内容
						activityName: params.term,
	                    // 当前页
	                    pageIndex: 1,
	                    // 每页显示多少条记录,默认10条
	                    pageSize: 10
					};
					return data;
			},
			processResults: function (data, params) {
				console.log(params)
				params.page = params.page || 1;
				console.log(params.page);
				var resultData = [];
				// 如果没有查找的数据的时候 直接返回一空
				if (isZero(data.length)) {
					return {
		                results: resultData
		            };
				} else {
					for (var i = 0; i < data.length; i++) {
						resultData.push({'id': data[i].activityId, 'text': data[i].activityName});
					}
				}
			    return {
			    	// 最终返回结果集
			    	results: resultData,
			    	// 当我的结果集  等于我每页数量大小的时候,就说明 我还有下一页 pagination 是开启滚动也分
			    	pagination: {
			    		    more: (params.page * 10) == resultData.length
			    	}
			    };
			}
		},
		cache:false,
        escapeMarkup: function (markup) {
            // 字符转义处理
            return markup;
        }
	});
 * 
 * 
**/

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cocosum

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值