2011-03-26 11 views
8

El auto_complete_for dealio de script.aculo.us es grandioso, pero ¿hay alguna manera de desactivar selectivamente el hecho de que siempre selecciona automáticamente el primer elemento en ¿la lista?auto_complete_for: evitar que el primer elemento sea seleccionado automáticamente

El problema es que, si quiero escribir mi propia entrada que es nueva y novedosa, no quiero que el primer elemento de la lista se seleccione automáticamente. La razón es porque cuando TAB fuera del campo, selecciona y llena el cuadro de texto con ese primer elemento.

Dejé de hacer eso, haciendo que el primer elemento de la lista sea igual al que estoy escribiendo, pero tampoco es perfecto, porque la lista autocompletar no siempre se actualiza con cada pulsación de tecla, dependiendo de cómo rápido tecleo. Intenté establecer la frecuencia de actualización de la lista en el valor más bajo (1 milisegundo) pero no ir.

Lo que realmente quiero es una opción en "auto_complete_for" que no seleccione ese primer elemento en absoluto, del mismo modo que Google Instant no selecciona automáticamente la primera frase de búsqueda sugerida, tiene que hacer una flecha hacia abajo para Seleccione uno.

Tal vez puedo hacer esto a través de una opción HTML que me falta?

+0

¿Puedes dar la URL del complemento que usas? – Anand

Respuesta

2

En cuanto a la fuente, hay doesn Parece ser una opción para eso, pero apuesto a que si cambiaras line 284 de controls.js a this.index = -1;, harías lo que quisieras.

De lo contrario, podría ser hora de buscar un widget de autocompletar diferente.

0

Recientemente implementé autocompletar para más de un campo para Rails 2.0.2.

El complemento que utilicé es: - https://github.com/david-kerins/auto_complete. No estoy seguro de si es compatible con Rails 3.

También he encontrado problemas en la implementación del escenario anterior y han publicado preguntas (Implementing auto complete for more than one field in Rails; Implementing a OnClick kind of functionality and formatting wrt Rails Partial-Views) en StackOverflow para el mismo, he tenido la suerte de hacer las cosas que trabajan para mí en base a mi requisito.

Por favor, consulte estas preguntas, pueden tener relevancia para su requerimiento.

Cuestiones relacionadas