Я нашел очень простой способ заставить его работать.Ответы выше не сработали для меня.
Мое определение ввода:
<div class="search_box">
<input type="text" class="inp disabled" id="search-user-id" placeholder="Search by user name or email" />
</div>
Определение автозаполнения:
$('#search-user-id').autocomplete({
minChars: 3,
paramName: 'searchTerm',
deferRequestBy: 200, // This is to avoid js error on fast typing
serviceUrl: '${pageContext.request.contextPath}/settings/reset/psw/query',
type: 'POST',
onSelect : function(suggestion) {
showUserData(suggestion.dto);
},
onSearchError: function (query, jqXHR, textStatus, errorThrown) {
$('.cev-error-fields.reset-password').find('.error_msg').text(errorThrown).show().fadeOut(7000);
}
});
Триггер: я запускаю с ajax, определенного на другой странице, я не ставлюАякс здесь для простоты.Внутри ответа ajax я просто запускаю его так:
$('#search-user-id').val(username);
$('#search-user-id').focus();
Это сработало.