Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/03/2013, 17:30
Avatar de fhederico
fhederico
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 3 meses
Puntos: 23
Respuesta: Recuperar los datos del formulario cuando a sido enviado

Bueno, me respondo solo :D (forever alone)

Reemplazando el archivo "RegistrationController.php", me di cuenta que efectivamente cuando tenia un error si se cargaban los datos, por lo tanto ocupando la misma logica en mi archivo "grabar", simplemente puse lo siguiente:

Código HTML:
Ver original
  1. $candidato = new Candidato();
  2.         $form = $this->createForm(new RegistrationFormType(), $candidato); 
  3.  
  4.         //Copiado del otro controller
  5.         $form = $this->get('fos_user.registration.form');
  6.         $formHandler = $this->get('fos_user.registration.form.handler');
  7.         $process = $formHandler->process(false);
  8.  
  9. //Resto de codigo

Los 3 ultimos, lo que hacen (segun yo) es simplemente cargar los datos en el formulario, obviamente en mi caso puse "process(false)", porque no requiero validar con este elemento si el formulario fue enviado o no, si no que ocupare otra cosa para validar, es simplemente que necesita ejecutar esa funcion para que se "almacenen" los datos en el formulario temporalmente, es decir, para que se muestren finalmente.


EDITO:

Corrijo, ocupando

Código HTML:
Ver original
  1. use Symfony\Component\HttpFoundation\Request;
  2.  
  3. public function grabarAction(Request $request)
  4. {
  5.  
  6.     if ('POST' === $request->getMethod())
  7.    {
  8.        $form->bind($request);
  9.        //resto codigo
  10.   }
  11. }

Se obtienen y se setean todos los valores del formulario enviado

Última edición por fhederico; 19/03/2013 a las 15:13