2008-10-20 5 views
6

Estoy creando una aplicación web para el trabajo donde el usuario debe ingresar el nombre de la persona que solicitó el trabajo. Me gustaría crear un simple menú desplegable de sugerencias automáticas de AJAX para que no necesiten escribir el nombre completo. En el back-end, la base de datos proporcionará sugerencias basadas en entradas previas. El sitio web está construido con CakePHP 1.1.¿Cuál es la mejor biblioteca para crear un cuadro de texto de sugerencias automáticas de AJAX en un formulario web?

Sé que hay muchas bibliotecas, algunas mejores que otras. ¿Cuál crees que es el más rápido y fácil de implementar?

+0

La respuesta seleccionada es la mejor respuesta para CakePHP, pero me gusta la versión de Brand Spanking New, ya que no requiere la biblioteca script.aculo.us. –

Respuesta

5

dado que está utilizando CakePHP 1.1 le sugiero que echa un vistazo a la parte manual que se ocupa de Helpers

Si bajas a 'AJAX', se puede ver que puede hacer algo como esto en su controlador:

function autocomplete() { 
    $this->set('people', 
    $this->Person->findAll("name LIKE '%{$this->data['Person']['name']}%'") 
    ); 
    $this->layout = "ajax"; 
} 

Y en su opinión autocomplete.thtml, tendría que:

<ul> 
<?php foreach($people as $person): ?> 
<li><?php echo $person['Person']['name']; ?></li> 
<?php endforeach; ?> 
</ul> 

Y para crear la función de autocompletar f ield en otro punto de vista, puede hacer:

<form action="/people/index" method="POST"> 
<?php echo $ajax->autoComplete('Person/name', '/people/autocomplete/')?> 
<?php echo $html->submit('View Person')?> 
</form> 

Para que esto funcione es necesario tener 'Ajax' en su conjunto helpers, y tienen las librerías Prototype/script.aculo.us incluidos.

Buena suerte.

2

He tenido un gran éxito con la implementación de Auto-Suggest de Brand Spanking New. Incluye ejemplos de PHP también.

+0

Votación única únicamente para tu avatar. – MrBoJangles

Cuestiones relacionadas