Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema con ajax.autocompleter (scriptaculous)

Estas en el tema de problema con ajax.autocompleter (scriptaculous) en el foro de Frameworks JS en Foros del Web. No entiendo qué es lo que puedo estar haciendo mal porque estoy siguiendo a rajatabla la documentacion de la web oficial pero parece que pase ...
  #1 (permalink)  
Antiguo 10/12/2006, 09:35
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 384
Antigüedad: 19 años, 3 meses
Puntos: 0
problema con ajax.autocompleter (scriptaculous)

No entiendo qué es lo que puedo estar haciendo mal porque estoy siguiendo a rajatabla la documentacion de la web oficial pero parece que pase de mi.

Es para montar un buscador dinamico, inicializo y cargo todo lo necesario pero no se muestran los resultados. Alguien que haya utilizado este metodo y que use prototype + scriptaculous que me pueda ayudar?

Seguire intentando resolverlo de mientras.

Doc del autocompleter: http://wiki.script.aculo.us/scriptac....Autocompleter
__________________
m!ketrix
CINE25 - Red Social de Cine
byinspiroh
  #2 (permalink)  
Antiguo 12/12/2006, 13:07
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 2 meses
Puntos: 10
Re: problema con ajax.autocompleter (scriptaculous)

Estuve checando los autocompletadores y parece que usan Ruby and Rails, yo siempre he usado PHP, pero esto parece ASP,
  #3 (permalink)  
Antiguo 12/12/2006, 15:57
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 384
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: problema con ajax.autocompleter (scriptaculous)

sisi, yo tambien uso php. Aunque usen ruby on rails en la documentacion, scriptaculous es una libreria javascript por lo que se puede utilizar en un html. El ejemplo mas practico es la demo que tiene scriptaculous sobre el autocompleter, mirando el codigo fuente se ve como se utiliza. Pero yo hago lo mismo y no me hace caso :(
__________________
m!ketrix
CINE25 - Red Social de Cine
byinspiroh
  #4 (permalink)  
Antiguo 13/12/2006, 02:07
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 2 meses
Puntos: 10
Re: problema con ajax.autocompleter (scriptaculous)

Hola

Estaba viendo la explicacion de la clase, aqui

http://wiki.script.aculo.us/scriptac....Autocompleter

Con esto inicias una nueva instancia

Cita:
new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "/url/on/server", {});

Y con esto le agregas opciones
Cita:
Cita:
new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "/url/on/server", {paramName: "value", minChars: 2, updateElement: addItemToList, indicator: 'indicator1'});

Mañana lo pruebo a ver si funciona y me dices cualquier otra cosa que hayas encontrado

Salu2

Última edición por August; 13/12/2006 a las 02:21
  #5 (permalink)  
Antiguo 13/12/2006, 11:38
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 2 meses
Puntos: 10
Re: problema con ajax.autocompleter (scriptaculous)

Para recoger la variable usas $_POST?

Cuales *.js incluiste?
  #6 (permalink)  
Antiguo 13/12/2006, 19:36
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 2 meses
Puntos: 10
Re: problema con ajax.autocompleter (scriptaculous)

En el PHP, le hago asi:

Código PHP:
require_once('./global.php');
session_start();

function 
validaIngreso($parametro)
{
    
// Funcion utilizada para validar el dato a ingresar recibido por GET
    
$parametro=trim($parametro);
    
    if(
eregi("^[a-zA-Z0-9.@ ]{4,40}$"$parametro)) return TRUE;
    else return 
FALSE;
}

function 
validaBusqueda($parametro)
{
    
// Funcion para validar la cadena de busqueda de la lista desplegable
    
if(eregi("^[a-zA-Z0-9.@ ]{2,40}$"$parametro)) return TRUE;
    else return 
FALSE;
}


if(
$_POST["inputuno"])
{
    
$valor=$_POST["inputuno"];
    if(
validaBusqueda($valor))
    {

        
$consulta $db->query_read("SELECT * FROM `productos` WHERE ".$_SESSION['ajsql']." AND nombre LIKE '".$valor."%' LIMIT 0, 22");
        
        
        
$cantidad=mysql_num_rows($consulta);
        if(
$cantidad==0)
        {
            
/* 0: no se vuelve por mas resultados
            vacio: cadena a mostrar, en este caso no se muestra nada */
            
echo "0&vacio";
        }
        else
        {
            if(
$cantidad>20) echo "1&"
            else echo 
"0&";
    echo 
"<ul>";
            
$cantidad=1;
            while((
$registro=mysql_fetch_row($consulta)) && $cantidad<=20)
            {
                echo 
"<li>".$registro[1]."</li>";
                
// Muestro solo 20 resultados de los 22 obtenidos
                
$cantidad++;
            }
            
            echo 
"</ul>";
        }
    }

Utilizo la funcion query_read porque estoy usando una aplicacion preconstruida que utiliza para hacer la consulta

Uso la session en la consulta por que en donde esta el formulario establesco esa session

En donde esta el formulario lo hice de la siguiente manera:(No puse en este lado el PHP porque no es relevante

Probe esto:
Código PHP:

<SCRIPT>
new 
Ajax.Autocompleter("inputuno""capaamostrar""archivo.php", {});
</SCRIPT> 
Ahi inclui los archivos de

<script src="prototype.js" type="text/javascript"></script>
<script src="scriptaculous.js" type="text/javascript"></script>
<script src="unittest.js" type="text/javascript"></script>


Sin embargo, ni siquiera el campo de texto aparece, que estare haciendo mal?

Última edición por August; 13/12/2006 a las 19:42
  #7 (permalink)  
Antiguo 10/01/2007, 16:14
 
Fecha de Ingreso: noviembre-2006
Mensajes: 3
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: problema con ajax.autocompleter (scriptaculous)

A mi me está pasando exáctamente lo mismo...
Normalmente lo hubiese dejado hace un rato, pero me está hiriendo el orgullo!!!
Si es fáaacil fácil...de hecho, me llega la lista al html (si doy a ver html me aparece <ul><li>blabla</li></ul> como debe ser), pero el div donde aparecerían estas opciones no carga en ningún sitio.
He visto sus ejemplos, que el div dichoso tiene un style con coordenadas, para colocarse debajo del campo de texto, y supongo que todo eso lo hace scriptaculous. El problema es que a mi este div simplemente tiene style="display:none;" ....y me estoy volviendo loco, soy incapaz de que funcione!!
Por favor, que alguien nos eche una mano!!
  #8 (permalink)  
Antiguo 21/02/2007, 06:34
 
Fecha de Ingreso: febrero-2007
Mensajes: 1
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: problema con ajax.autocompleter (scriptaculous)

No entiendo por qué no se especifican en los tutoriales que para el autocomplete es necesario sobre todo tener el "effects.js" (aunque esto no venga en el jsp como <script type="bla" scr="js/effects.js"/>).

Esto lo principal, además de overlibmws.js, etc, que tienen que estar incluidos en el jsp. Creo que builder.js no necesita ni dragdrop.js. Se puede probar.

Después de un largo intento buscando la solución a esto, por fin he dado con ello. Espero que ahora les funcione.

Última edición por XIANA; 21/02/2007 a las 06:35 Razón: falta una letra en un nombre del fichero

Etiquetas: scriptaculous
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 17:55.