Yahoo автозаполнение

Я вроде как застрял, пытаясь реализовать текстовое поле автозаполнения YUI. вот код:

<div id="myAutoComplete"> 
<input id="myInput" type="text" /> 
<div id="myContainer"></div> 
</div>
<script type="text/javascript">
YAHOO.example.BasicRemote = function() {
oDS = new YAHOO.util.XHRDataSource("../User/Home2.aspx");
// Set the responseType
oDS.responseType = YAHOO.util.XHRDataSource.TYPE_TEXT;
// Define the schema of the delimited results
oDS.responseSchema = {
recordDelim: "\n",
fieldDelim: "\t"
};
// Enable caching
oDS.maxCacheEntries = 5;

// Instantiate the AutoComplete
var oAC = new YAHOO.widget.AutoComplete("myInput", "myContainer", oDS);
oDS.generateRequest = function(sQuery) {
return "../User/Home2.aspx?method=" + "SA&Id="+document.getElementById("lbAttributes")[document.getElementById("lbAttributes").selectedIndex].value +"&query="+sQuery;
};
oAC.queryQuestionMark =false;
oAC.allowBrowserAutoComplete=false;
 return {
 oDS: oDS,
 oAC: oAC
 };
}
</script>

Я добавил все ссылки на jaascript и таблицы стилей Yahoo, но при изменении текста в окне myInput он, кажется, никогда не вызывает ajax, и при этом он ничего не показывает ... Я полагаю, что я что-то пропустил. ,

10.12.2008 14:55:26
2 ОТВЕТА
РЕШЕНИЕ

Честно говоря, и я знаю, что это не самый полезный ответ ... вам стоит задуматься об использовании jQuery в наши дни, поскольку он полностью выкинул YUI из воды с точки зрения простоты использования, синтаксиса и отслеживания сообществом.

Тогда вы можете перейти на http://plugins.jquery.com и найти целую кучу классных плагинов для автозаполнения с примером кода и т. Д.

Надеюсь это поможет.

0
10.12.2008 15:42:34
Возможно, вы правы ... после некоторого времени попытки я сдался и начал просматривать другие альтернативы, нашел несколько довольно крутых, таких как автозаполнение mootools и другие ... для записи хороший список поддерживается на webtecker.com/ 2008/03/10/10-auto-complete-ajax-scripts . В любом случае, спасибо ...
Kriss 10.12.2008 17:06:24

@Kriss - Не могли бы вы опубликовать ссылку на страницу, где у вас возникли проблемы? Трудно отлаживать автозаполнение XHR, не видя, что возвращается с сервера, и не видя весь контекст страницы.

@Adam - jQuery отлично, да, но все виджеты YUI одинаково хорошо документированы и имеют одинаковую лицензию. Это убедительный источник дифференциации сегодня.

3
10.12.2008 18:04:28
На самом деле сначала нужно выполнить этот ajax-запрос для получения данных с сервера. К сожалению, это не делает этого, и Firebug не показывает никаких ошибок или что любой такой запрос был сделан ... Извините, в настоящее время у меня нет загруженной страницы, чтобы предоставить вам ссылку.
Kriss 10.12.2008 18:44:34