我有一个select2多选下拉列表,当前执行一个ajax调用,只是想知道是否有任何方法可以调用一个函数/绑定一个事件处理程序给输入minimumInputLength的用户。需要这样做,以便我可以将多个ajax源整理为一个,然后将其返回给select供用户选择。
干杯
//Below is current Ajax select2
$("#Element_ID").select2({
id: function (data) {
return data.Title;
},
multiple: false,
minimumInputLength: 5,
quietMillis: 100,
ajax: { //Need to do 2 gets before returning function which is what the function will do
url: Url,
delay: 250,
dataType: 'json',
data: function (term, page, context) {
var query = "";
if (term) {
query = "substringof('" + term.term + "', Title)";
}
return {
"$filter": query,
"$top": 100,
};
},
params: {
contentType: "application/json;odata=verbose",
headers: {
"accept": "application/json;odata=verbose"
}
},
processResults: function (data, params) {
params.page = params.page || 1;
var select2Data = $.map(data.value, function (obj) {
obj.id = obj.Title;
obj.text = obj.Desc;
return obj;
});
return {
results: select2Data
};
},
cache: true
},
width: '100%',
formatSelection: function (item) {
return item.text
},
placeholder: "Please enter query ..."
});