Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/11/2010, 02:36
shorovan
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Ejecutar función dentro de función con XAJAX

Hola buenos días, tengo un poblema.. a ver si me pueden ayudar.

Resulta que yo necesito que al apretar un botón de un formulario, en dicha página se agregue una capa "cargando" y se llame a otra función que ejecute la lógica. He probado lo siguiente y funciona pero a veces me va con retraso u otras me carga las funciones al revés, etc..

Empecemos. Tengo un botón de formulario con el siguiente código:
Código HTML:
onclick="xajax_espera(), xajax_enviar_configuracion(xajax.getFormValues('form_maquina'))"
Seguidamente tengo las siguientes funciones en PHP-XAJAX. Esta primera es la que se ejectura en primer lugar y pone la capa de "cargando" visible.
Código PHP:
function espera($IN_form) {
$retorno = new xajaxResponse();
$retorno->assign('overlay''style.display''');
return 
$retorno;    

Y luego tengo esta otra...
Código PHP:
function enviar_configuracion($IN_form) {
$retorno = new xajaxResponse();
//HAGO LO QUE TENGA QUE HACER...
sleep(1);
$retorno->assign('overlay''style.display''none');
return 
$retorno;

Funcionar funciona pero a veces se adelanta la función "enviar_configuracion" a la función "espera" o va en retraso. Supongo que se hace llamando desde una función a otra y cambiar el onclick del botón a una función pero no se como hacerlo y lo que he probado no funciona... Podrían ayudarme???. He probado a poner un sleep(1) dentro de la función "enviar_configuracion" y parece mejorar un poco aunque a veces casca.

Muchas gracias por la ayuda. Uso Xajax 0.5