Foros del Web » Programando para Internet » PHP » Zend »

Zend Sub Form

Estas en el tema de Zend Sub Form en el foro de Zend en Foros del Web. Hola que tal, les comento tengo 2 formularios en una misma vista, uno (el sub form) lo muestro con dojo en un dijit dialog, y ...
  #1 (permalink)  
Antiguo 14/10/2011, 06:29
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años, 6 meses
Puntos: 24
Zend Sub Form

Hola que tal, les comento tengo 2 formularios en una misma vista, uno (el sub form) lo muestro con dojo en un dijit dialog, y el otro lo muestro en la vista(como todos los forms) para cerrar el dialog, tengo que hacer click en aceptar, de esta manera continuo con la carga de datos del otro formulario, luego se preciona nuevamente aceptar pero en el formulario principal. este envia los datos via post a el controller.. el problema que tengo es que me llegan solo los datos del formulario principal a el controller, los del subform no me llegan... y estoy definiendo el sub form de esta manera en la vista...


//FORMULARIO 1
<?php
echo $this->form;
?>

// DECLARANDO SUB FORMULARIO
<?php
$this->form->addSubForm($this->formEstadoAgrupacion, 'subFormEstadoAgrupacion');
?>

// MOSTRANDO SUB FORMULARIO
<div id="dialogAgrupacionCompuesta" dojoType="dijit.Dialog" title="Seleccionar Agrupaciones" style="width: 800px;">

<?php
$this->form->addSubForm($this->formEstadoAgrupacion, 'subFormEstadoAgrupacion');
?>

<div align="center">
<br />
<?php
echo $this->formEstadoAgrupacion->fieldIdAgrupacion;
?>
<div style="display:inline-block;width: 50px; height: 200px;padding-top: 100px;padding-bottom: 100px;vertical-align: top;">
<?php
echo $this->formEstadoAgrupacion->submitDesplazarDerecha;
?>
<br/>
<br/>
<br/>
<?php
echo $this->formEstadoAgrupacion->submitDesplazarIzquierda;
?>
</div>
<?php
echo $this->formEstadoAgrupacion->fieldIdAgrupacionIntegrante;
?>
</div>
<div align="center">
<?php
echo $this->formEstadoAgrupacion->submitEstadoAgrupacionCancelar;

echo $this->formEstadoAgrupacion->submitEstadoAgrupacion;
?>
</div>
</div>
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra
  #2 (permalink)  
Antiguo 14/10/2011, 06:54
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Sub Form

Que tal leo_nqn,

El foro cuenta con un syntax highlighter, deberias utilizarlo, facilita mucho leer el código y el problema seguramente esta en que al momento de hacer Zend_Form::getValues el subform no existe en el form, ahora, porque lo agregas en la vista ?, si lo que quieres hacer es un multi-page form, tienes un ejemplo en el manual.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 14/10/2011, 07:13
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años, 6 meses
Puntos: 24
Respuesta: Zend Sub Form

Te comento... yo tengo creado dos formularios... estos formularios los llamo desde el controller de la siguiente manera:

$formEstadoAgrupacion = new Forms_estadoAgrupacion();

$form = new Forms_agrupacionPolitica();

y los muestro en la vista de este controller de la siguiente manera:

$this->view->formEstadoAgrupacion = $formEstadoAgrupacion;

$this->view->form = $form;

En la vista lo unico que hago es decir cual es el subform:

<?php
$this->form->addSubForm($this->formEstadoAgrupacion, 'subFormEstadoAgrupacion');
?>

El usuario tiene una vista con un form principal, si hace click en un boton se abre el subform, termina de cargar el sub form y vuelve al form principal, si todo aceptar en el principal este manda los datos a el controller (action que tiene definida este boton)
y esta accion recibe los datos de la siguiente manera:

$aDatosFormulario = $this->_request->getPost();

Aca hago un print_r($aDatosFormulario);exit()

para comprobar que los datos que recibo son los de los "2" formularios, pero solo recibo los datos de uno solo.. sinceramente no se cual puede ser el problema, es la primera vez que trabajo con sub formularios. si tenes alguna idea de cual puede ser el problema te lo agradeceria! un abrazo!!
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra

Etiquetas: Ninguno
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:03.