软件后台是java编写的
求一个select2 ajax请求后台数据搜索下拉框功能 并回显选中项的demo
https://www.cnblogs.com/-mrl/p/7650156.html
这个帖子我已经试过了 搜索功能失效 不要在推荐了
强调一下 是用ajax请求的数据 而不是用本地的方式注入
软件后台是java编写的
求一个select2 ajax请求后台数据搜索下拉框功能 并回显选中项的demo
https://www.cnblogs.com/-mrl/p/7650156.html
这个帖子我已经试过了 搜索功能失效 不要在推荐了
强调一下 是用ajax请求的数据 而不是用本地的方式注入
这些都试了 不行的
/* 1-本地注入方式 */
/*$(".downList2").select2({
// $("select[name='xuewei_id']").select2({
// $('select[id="xuewei_id"]').select2({
// $('#xuewei_id').select2({
placeholder : "请至少选择一个人名",
tags : true,
createTag : function(decorated, params) {
return null;
},
width : '256px',
});*/
// 2- AJAX获取数据方式
$(".downList2").select2({
ajax: {
type:'GET',
url: 'http://localhost:8080/erzhentang/manage/forAjax.do?requestType=12.5_1',
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term, // search term 请求参数
page: params.page
};
},
processResults: function (data, params) {
params.page = params.page || 1;
var itemList = [];
var arr = data.result.list
for(item in arr){
itemList.push({id: item, text: arr[item]})
}
return {
// results: data.items,//itemList
results: data,//itemList
pagination: {
more: (params.page * 2) < data.total_count
}
};
},
cache: true
},
placeholder:'请选择',//默认文字提示
language: "zh-CN",
tags: true,//允许手动添加
createTag : function(decorated, params) {
return null;
},
allowClear: true,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
minimumInputLength: 0,
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});