Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2008, 15:13
vvillar21
 
Fecha de Ingreso: mayo-2007
Ubicación: Los Teques -Edo Miranda
Mensajes: 43
Antigüedad: 17 años, 6 meses
Puntos: 0
Ayuda con XAJAX

Hola a todos, quisiera saber si es posible trabajar xajax con php orientado a objetos, ya que estoy intentando llamar la función
xajax_Ejemplo() desde el onsubmit del formulario y me dice que no reconoce la función, cuando ya está función si está registrada
Código HTML:
//ejemploPantalla.php
<html>
<head>
<script>
     xajax_Ejemplo(xajax.getFormValues('ejemploForm')); 
</script>
</head>
</html> 
desde la pantalla (que no es más que el código HTML), y luego esta pantalla es llamada en otro archivo llamado ejemploControl.php

Código PHP:
<?php
include('xajax/xajax.inc.php');
include(
'ejemploModelo.php'); // esta es una clase 

$xajax = new xajax();
$ejemploModelo = new ejemploModelo();

$ejemploModelo->IniciarXajaxEjemplo($xajax); 
include(
ejemploPantalla.php);

$ejemploModelo->Ejemplo($formulario);// EL HTML NO RECONOCE ESTA FUNCION

?>
Código PHP:
//Archivo EjemploModelo.php

<?php

   
class ejemploModelo{
    
//VARIABLES
    //FUNCIONES GETS y SETS
   
    
public function IniciarXajaxEjemplo($xajax){
          
$xajax->setCharEncoding('ISO-8859-1');
      
$xajax->decodeUTF8InputOn();

      
$xajax->registerFunction("Ejemplo");      

       
//EL OBJETO XAJAX TIENE QUE PROCESAR CUALQUIER PETICION
      
$xajax->processRequests();
      return 
$xajax;
    }

   public function 
Ejemplo($formulario){
          
$bd = new BaseDatos();
          
//INSTANCIAMOS EL OBJETO PARA GENERAR LA REPUESTA CON XAJAX
        
$resultado = new xajaxResponse('ISO-8859-1'); 

          
$this->setNombre($formulario['nombre']);
          
$this->setApellido($formulario['apellido']);
        
          
$resultadoBD $bd->AgregarPersona($this->getNombre,$this->getApellido);   // Esto devuelve un string con un mensaje       
         
          //escribimos en la capa con id="respuesta" el texto que aparece en $salida
      
$resultado->addAssign("detallesPersona","innerHTML",$resultadoBD);

      
//tenemos que devolver la instanciación del objeto xajaxResponse
      
return $resultado;
          
  }
  }

?>
Espero que me puedan ayudar, Adios y gracias de Antemano