I am currently working with Select2 4.0.1
. I have utilized ajax to dynamically populate search results based on user input. However, I am facing an issue where the initial search displays results from the first page only and subsequent pages do not load. Additionally, a request is triggered for the second page upon scrolling. It seems like I may be overlooking something in my implementation.
$multiselect = $(element).select2({
closeOnSelect: false,
multiple: true,
placeholder: 'Assign a new tag',
tags: true,
tokenSeparators: [","],
ajax: {
url: '/search_url',
dataType: 'json',
type: 'GET',
delay: 250,
data: function(params) {
return {
search: params.term,
page: params.page
};
},
processResults: function(data, params) {
var more, new_data;
params.page = params.page || 1;
more = {
more: (params.page * 20) < data.total_count
};
new_data = [];
data.items.forEach(function(i, item) {
new_data.push({
id: i.name,
text: i.name
});
});
return {
pagination: more,
results: new_data
};
},
cache: true
}
})
Any assistance on resolving this issue would be greatly appreciated. Thank you :)