Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2011, 07:24
pur
 
Fecha de Ingreso: agosto-2007
Mensajes: 98
Antigüedad: 17 años, 3 meses
Puntos: 4
Duda con AjaxContext

Hola amigos, tengo una duda con el AjaxContext.
Viendo este ejemplo del manual:
Código PHP:
Ver original
  1. class CommentController extends Zend_Controller_Action
  2. {
  3.     public function init()
  4.     {
  5.         $ajaxContext = $this->_helper->getHelper('AjaxContext');
  6.         $ajaxContext->addActionContext('view', 'html')
  7.                     ->addActionContext('form', 'html')
  8.                     ->addActionContext('process', 'json')
  9.                     ->initContext();
  10.     }
  11.  
  12.     public function viewAction()
  13.     {
  14.         // Tirar para ver un único comentario.
  15.         // Cuando se detecta AjaxContext, utiliza el script de vista
  16.         // comment/view.ajax.phtml.
  17.     }
  18.  
  19.     public function formAction()
  20.     {
  21.         // Mostrar el form "add new comment".
  22.         // Cuando se detecta AjaxContext, utiliza el script de vista
  23.         // comment/form.ajax.phtml.
  24.     }
  25.  
  26.     public function processAction()
  27.     {
  28.         // Procesar un nuevo comentario
  29.         // Devolver los resultados como JSON; simplemente asignar los
  30.         // resultados como variables de la vista, y se devolverán como JSON.
  31.  
  32.     }
  33. }
Veo que un action tiene dos vistas, por ejemplo el action "form" form.phtml y form.ajax.phtml
Esto es lo que entiendo yo: si el zend detecta una llamada XmlHttpRequest muestra el form.ajax.phtml, sino muestra la vista normal o sea form.phtml.

Aqui mi duda: si la llamada no es XmlHttpRequest en esa vista yo muestro un formulario, ese mismo formulario quiero enviar los datos por ajax, en la proxima llamada envio mediante jquery la llamada XmlHttpRequest, alli es cuando devuelve el form.ajax.phtml, ahora si solo tengo un action, como hago en el controlador para no mezclar los datos de las dos vistas?

Espero que se entienda.
Saludos y gracias.