我正在使用外部ajax jsonp数据源创建此Select2组合。我正在努力寻找一种方法,使用最新的4.0版本,允许用户输入字段,即使存在Ajax错误。最好的情况是只允许出现错误,但无论如何都可以。
我试图添加一个createTag函数,标签:true,ajax.error函数返回一个空结果数组,但都没有帮助。
$('#location').select2({
ajax: {
url: '//geoservice.to',
dataType: 'jsonp',
quietMillis: 250,
data: function (params) {
return {
q: params.term.toLowerCase(),
maxRows: 15,
startRow: (params.page || 0) * 15
};
},
error: function(params) {
params.then({}); // wanted to result no results on error and //let what user searched for to be inserted
},
processResults: function (data, params) {
params.page = params.page || 1;
return {
results: $.map(data.results, resultMapper),
pagination: {
more: (params.page * 15) < data.totalResultsCount
}
};
},
cache: true
},
minimumInputLength: 2,
allowClear : true,
tags: true, // ? needed?
createTag: // need it?
placeholder : 'Select a city'
})
有什么想法吗?