Hola amigos,
Estoy implementando un casilla de autocomple en mi web, utilizo jquery (formato Json) en zend y apesar que la extructura json es correcta no logro que se muestra las autosugerencias:
controlador:
Código PHP:
public function buscaAction()
{
$model = new Application_Model_searching();
$results = $model->searchfriends($this->_getParam('term'));
$listresult = array();
foreach($results as $cmn)
{
$listresult[] = array('nombre' => $cmn['nombre'].' '.$cmn['apellido'],'id' => $cmn['iduser']);
}
$this->_helper->json($listresult);
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
}
vista:
Código PHP:
<script type="text/javascript">
$(function(){
$('#buscar_usuario').autocomplete({
source : '<?php echo $this->url(array('controller' => 'index','action' => 'busca')); ?>',
select : function(event, ui){
$('#wrapper').load('/profile/profilelist/id/7');
}
});
});
</script>
<div id="busqueda">
<input type="text" id="buscar_usuario" name="buscar_usuario" />
</div>
la estructura de json que le envio es asi:
Código HTML:
[{"nombre":"Juan Torres","id":1},{"nombre":"Juan Melgar","id":7},{"nombre":"Luis Perez","id":8}]
He buscado alguna historia parecida y no he encontrado, la cuestion es que en muchos ejemplos source : es una URL y en mi caso es un controlador/action,
espero me puedan ayudar,
muchas gracias de antemando,
salludos