当我使用用户名的第一个字母在自动完成的搜索框中搜索用户名时。它没有显示任何名称。当我输入第二个字母时,它会显示名称。但是,当我擦除名称的第二个字母并用单个字母显示名称时。
这是我正在使用的代码:
keyUp: function (e) {
var inputFieldName = this.name;
var inputFieldValue = this.value;
console.log(inputFieldName);
console.log(inputFieldValue);
var autocompletedata='';
if(inputFieldValue != undefined){
if(inputFieldName==='checkedoutuser' && inputFieldValue.length >= 1) {
var inputFieldValue = this.value;
Vsuite.services({
service:'searchsuggestion',
async: false,
type: 'get',
json: true,
data: {
facetValue: inputFieldValue,
resultSetLimit: 20
}
}).done(function (responseData) {
console.log(responseData);
var checkedOutId = $('.repeat-instance input[name="'+inputFieldName+'"]').attr('id');
this.setProperties({
autocompletedata: responseData,
});
console.log(autocompletedata);
console.log(responseData);
$('#'+checkedOutId).autocomplete({
source: responseData,
delay: 1000,
minLength: 1,
open: function () {
console.log($('#autocomplete-add-refine').length)
console.log(checkoutUserList.length)
if ($('#autocomplete-add-refine').length == 0 && checkoutUserList.length >= 5) {
$('<li id="autocomplete-add-refine"><b>Continue typing to refine further</b> </li>').appendTo('ul.ui-autocomplete');
console.log($('#autocomplete-add-refine').length);
$('ul.ui-autocomplete').css({
'max-height': '120px',
'overflow-y': 'auto',
'overflow-x': 'hidden'
});
}
else {
$('#autocomplete-add-refine').remove();
}
}
if($('#autocomplete-add-refine').length > 0 && checkoutUserList.length <=20) {
$('#autocomplete-add-refine').remove();
}
});
}.bind(this));
}
else {
Ember.run.later(this, function () {
this.$().change();
}, 125);
}
}
},
当我第一次输入名称的单个字母时,我需要搜索名称。您的帮助将不胜感激。我正在使用Ember 1.4.0。