Pregunta sobre autocomplete, zend-framework, jquery – JQuery UI Autocompletar con Zend Framework

4

Me preguntaba cómo agregar el widget de JQuery UI de autocompletar a un formulario que estoy desarrollando en Zend Framework sin usar ZendX. Las carpetas para el sitio web están configuradas según el marco, pero no estoy usando Zend_Form.

Así que dejé todo a la forma más simple, que funciona:

<script>
  $(document).ready(function() {
    $("input#autocomplete").autocomplete({
    source: ["best", "buy"]
});
  });
  </script>

<input id="autocomplete" />

Pero tengo un archivo PHP que devuelve entradas de una base de datos en JSON. ¿Cómo uso eso en su lugar? Intenté reemplazar la matriz con el nombre del archivo, pero luego no pasa nada. ¡Gracias!

¿Estás recibiendo algún error de Javascript en el navegador? drew010
Cuando ves la fuente del renderizadoZend_From ¿Parece que la página es la ruta correcta a los archivos js? Michael Irey
No lo creo. Las páginas se cargan igual que antes. : / user
Por favor, proporcione código de muestra si puede. Kevin Bedell

Tu respuesta

1   la respuesta
3

esto debería funcionar para usted:

// js stuff
$( "input#autocomplete" ).autocomplete({
    source: "http://localhost/application/index/autocomplete"
});


//IndexController.php

/**
 * Return AutoComplete stuff
 */
public function autocompleteAction()
{
    // disable view and layout, we want some fanzy json returned
    $this->_helper->layout()->disableLayout(); 
    $this->_helper->viewRenderer->setNoRender(true);

    $values = array('best', 'buy');
    $valuesJson = Zend_Json::encode($values);
    echo $valuesJson;
}

Puede pasar el BaseUrl a su Script (en lugar de usar fullpath)

//layout.phtml
<script type="text/javascript">
var baseUrl = "<?= $this->baseUrl(); ?>";
</script>

Para que pudieras hacer:

source: baseUrl + "/index/autocomplete"
¡gracias! :) Creo que escribir todo el camino de la fuente hizo el truco! user

Preguntas relacionadas