我正在使用 Select2.js 小部件作为我的站点下拉选择的长列表从这里
我使用了ajax加载选项..但是当我打开/单击下拉列表时,它会丢失旧的搜索文本+加载的列表并从新的..我不想要那个..如果有的话,我想保留旧的搜索文本如果之前加载了列表,则希望保持原样并在滚动结束时获得新的...
代码与 select2 示例Fiddle中的代码相同, 用于测试
var $ajax = $(".js-example-data-ajax");
$ajax.select2({
ajax: {
url: "https://api.github.com/search/repositories",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term?params.term:"a", // search term
page: params.page
};
},
processResults: function (data, params) {
params.page = params.page || 1;
return {
results: data.items,
pagination: {
more: (params.page * 30) < data.total_count
}
};
},
cache: true
},
escapeMarkup: function (markup) { return markup; },
minimumInputLength: 0,
templateResult: formatRepo,
templateSelection: formatRepoSelection
});
任何有助于停止此操作以停止在打开时开始搜索并保存旧测试和列表,以便用户可以在一次选择后继续寻找下一个搜索