- 在select标签上加"select2"类名
- 初始化select2
$("select[name=leaderId]").select2({
ajax: {
url: url,
delay: 250,
//设置请求参数
data: function (params) {
//设置加载条数
params.offset = 30;
//默认加载第一页
params.page = params.page || 1;
return {
//将参数名改为适配自己服务的
name: params.term,
pageNum: params.page,
pageSize: params.offset
};
},
cache: true,
processResults: function (res, params) {
//加载请求回调
//根据自己的业务代码判断请求是否成功
if (res.code == "1" && res.data != null && res.data.length > 0) {
var length = res.data.length;
var users = res.data;
var options = [];
for (var i = 0, len = users.length; i < len; i++) {
//循环取到的数据,并设置到option的value和text
var option = {
"id": users[i]["id"],
"text":users[i]["cnName"]
};
options.push(option);
}
return {
results: options,
pagination: {
//判断是否缓有下一页(我这是一次加载30条,如果条数等于30条就直接认为还有下一页,可根据自己的业务灵活调整)
more: length >= 30
}
};
}
}
}
})