Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/08/2010, 08:45
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Pasar parametros a formulario con ZEND (avanzado)

Ya mismo ahí lo tienes, tienes que usar $form->populate($data) para pasar los parámetros por defecto.

Por otro lado no es necesario que si tu forma es invalida vuelvas a inyectar los valores, Zend_Form lo hace por ti, y tu flujo quedaría mucho más limpio por ejemplo:
Código PHP:
Ver original
  1. public function updateAction()
  2. {
  3.            $form = new Admin_Form_Noticia();
  4.            $request = $this->getRequest();
  5.            $id = $this->_getParam('id');
  6.            
  7.            if ($request->isPost()) {
  8.                   if ($form->isValid($request->getPost())) {
  9.                            $data = $form->getValues();
  10.                            // Aqui procesas tu update y redireccionas
  11.                   }
  12.            }
  13.  
  14.            // Aqui extraes de tu bdd con el id
  15.            $form->populate($defaultData);
  16.            $this->view->form = $form;
  17. }

Saludos.