Я пытаюсь использовать jqueryui autocmplete с ampifyjs. Это позволяет переключаться между вызовом на реальные данные сервера и некоторыми жестко закодированными данными и обеспечивает дополнительную гибкость.
Пока я не знаю, как заставить jqueryui усиливать автозаполнение вызова, чтобы обновить себя и выполнить поиск. У меня есть следующие коды:
amplify.request.define('resId', 'ajax', {
url: 'autocmpleteUrl',
dataType: "json",
type: "POST"
});
$(elementId).autocomplete({
minLength: 1,
source: 'some url',
delay: 0,
focus: function (event, ui) {
$(elementId).val(ui.item.label);
return false;
},
select: function (event, ui) {
$(elementId).val(ui.item.label);
return false;
}
}).data("autocomplete")._renderItem = function (ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + item.label + "</a>")
.appendTo(ul);
};
Я знаю, что в автозаполнении это могут быть как URL, так и данные JSON. Но я не могу понять, как заставить его работать с амплификацией и сделать так, чтобы, если пользователь вводит текст, запросы автозаполнения jquery усиливались, а не сам URL. Есть идеи?