автозаполнение 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>

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


person Community    schedule 10.12.2008    source источник


Ответы (2)


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

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

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

person adam    schedule 10.12.2008
comment
Возможно, вы правы... после некоторого времени попыток я сдался и начал просматривать другие альтернативы, нашел несколько довольно крутых, таких как автозаполнение mootools и другие... для справки, хороший список хранится по адресу webtecker.com/2008/03/10/10-auto-complete-ajax -скрипты. Спасибо, в любом случае... - person ; 10.12.2008

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

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

person Eric Miraglia    schedule 10.12.2008
comment
На самом деле сначала нужно сделать этот запрос ajax для передачи данных с сервера. К сожалению, он этого не делает, и firebug также не показывает никаких ошибок или того, что такой запрос был сделан... Мне жаль, что в настоящее время у меня нет загруженной страницы, чтобы предоставить вам ссылку. - person ; 10.12.2008