Pregunta

Soy algo así como atrapado tratando de poner en práctica YUI autocompletado de texto. Aquí está el código:

<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>

He añadido todo el yahoo javascript referencias y las hojas de estilo, pero nunca parece hacer la llamada ajax cuando cambio el texto en el cuadro myInput y tampoco muestra nada ... supongo que me falta algo imp ...

¿Fue útil?

Solución

Para ser honesto, y sé que esto no es la respuesta más útil ... usted debe buscar en el uso de jQuery en estos días, ya que se ha fundido totalmente YUI fuera del agua en términos de facilidad de uso, sintaxis y comunidad después.

A continuación, puede gatear en http://plugins.jquery.com y encontrar un montón de frío plugins de autocompletar con ejemplo de código, etc.

Espero que esto ayude.

Otros consejos

@Kriss - Podría publicar un enlace a la página en la que está teniendo problemas? Es difícil de depurar autocompletar XHR sin ver lo que viene de vuelta desde el servidor y ver todo el contexto de la página.

@ Adam - jQuery es excelente, sí, pero los widgets de Yui son todos uniformemente bien documentado y uniformemente licencia. Eso es una fuente atractiva de la diferenciación de hoy.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top