$(".class").select2({
multiple: false,
allowClear: true,
width: “120px”,
language: “zh-CN”,
minimumResultsForSearch: -1,
ajax: {
type: ‘post’,
url: “url”,
dataType: ‘json’,
data: function (params) {
var page = (params.page || 1) - 1, query = {
search: params.term,
startPos: function () {
return page === 0 ? 0 : page * 200 + 1
},
pageSize: 200
};
return query;
},
results: function (data, params) {
if (!_.isEmpty(data.data)) {
selectData = [];
_.each(data.data, function (item) {
selectData.push(
{
id: item,
text: item
}
);
});
return {results: selectData};
}
}
},
initSelection: function (element, callback) {
callback({id: element.val(), text: element.val()});
},
});