Dont update the results if the term hasn't changed.
https://github.com/ivaynberg/select2/issues/2751
This commit is contained in:
parent
0cc0ac43f5
commit
c1f338cfbf
11
select2.js
11
select2.js
@ -1500,20 +1500,24 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @return {Boolean} Whether or not search value was changed.
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
prefillNextSearchTerm: function () {
|
prefillNextSearchTerm: function () {
|
||||||
// initializes search's value with nextSearchTerm (if defined by user)
|
// initializes search's value with nextSearchTerm (if defined by user)
|
||||||
// ignore nextSearchTerm if the dropdown is opened by the user pressing a letter
|
// ignore nextSearchTerm if the dropdown is opened by the user pressing a letter
|
||||||
if(this.search.val() !== "") {
|
if(this.search.val() !== "") {
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
var nextSearchTerm = this.opts.nextSearchTerm(this.data(), this.lastSearchTerm);
|
var nextSearchTerm = this.opts.nextSearchTerm(this.data(), this.lastSearchTerm);
|
||||||
if(nextSearchTerm != undefined){
|
if(nextSearchTerm !== undefined){
|
||||||
this.search.val(nextSearchTerm);
|
this.search.val(nextSearchTerm);
|
||||||
this.search.select();
|
this.search.select();
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
},
|
},
|
||||||
|
|
||||||
//abstract
|
//abstract
|
||||||
@ -3013,9 +3017,10 @@ the specific language governing permissions and limitations under the Apache Lic
|
|||||||
this.updateResults(true);
|
this.updateResults(true);
|
||||||
} else {
|
} else {
|
||||||
// initializes search's value with nextSearchTerm and update search result
|
// initializes search's value with nextSearchTerm and update search result
|
||||||
this.prefillNextSearchTerm();
|
if (this.prefillNextSearchTerm()) {
|
||||||
this.updateResults();
|
this.updateResults();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
this.positionDropdown();
|
this.positionDropdown();
|
||||||
} else {
|
} else {
|
||||||
// if nothing left to select close
|
// if nothing left to select close
|
||||||
|
Loading…
Reference in New Issue
Block a user