不能重複初始化需要滾動加載的select2 當有滾動加載的時候 初始化 不能包括目前的滾動加載的元素
$("select").not('#department').select2({ //當給所有select2 初始化的時候 不能包括目前的
language:"zn-CN",
placeholder:'請選擇',
allowClear: true,//可以清除選項
});
$('#department').select2({
width:,
// placeholder: '請選擇部門',
language: "zh-CN",
data:[{ id: employeeId, text: partmentName}], // 預設值填寫 value 是id text:是名字 不能使用其他字段
inputMessage:'資訊科',
ajax: {
url: , // 請求背景借口位址
dataType: 'json',
delay: ,
data: function (params) {
return {
keyWord: params.term || '', //搜尋參數
page: params.page || , //分頁參數
rows: params.pagesize || , //每次查詢10條記錄
};
},
processResults: function (data, params) {
params.page = params.page || ;
var d_l = data.list;
for (var i = , len = d_l.length; i < len; i++) {
d_l[i].id = d_l[i].bck01; //bck01 背景傳回來需要顯示的id 根據自己需要寫值
}
return {
results: d_l,
pagination: {
//more: (params.page) < data.paginator.totalPages
more: (params.page) < data.totalPage
}
};
},
cache: true
},
escapeMarkup: function (markup) {
return markup;
},
templateResult: function (data) {
if (data.loading) {
return data.text;
} else {
return data.bck03; //bck03 select2的value值 根據自己情況定義
}
},
templateSelection: function (data) {
return data.bck03||data.text;
}
});
取值
$('#home_bak05h').select2('data')[]
背景傳回額資料這些參數是必須的
mv.setList(page.getList());
mv.setTotal(page.getTotalNumber());
mv.setRecordsFiltered(page.getTotalNumber());
mv.setRecordsTotal(page.getTotalNumber());
mv.setRecords(page.getTotalNumber());
mv.setTotalPage(page.getTotalPage());