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

Problema con formulario emergente Form Modal

Estas en el tema de Problema con formulario emergente Form Modal en el foro de Symfony en Foros del Web. Estoy tratando de mostrar un Modal Form en Symfony generado desde un link<a>, en el controlador tengo esto CONTROLLLER CODE Código: public function dictadomateriaestudiantesAction($mid, $asis) ...
  #1 (permalink)  
Antiguo 15/07/2014, 23:43
 
Fecha de Ingreso: julio-2014
Mensajes: 6
Antigüedad: 10 años, 4 meses
Puntos: 1
Pregunta Problema con formulario emergente Form Modal

Estoy tratando de mostrar un Modal Form en Symfony generado desde un link<a>, en el controlador tengo esto

CONTROLLLER CODE

Código:
public function dictadomateriaestudiantesAction($mid, $asis) {
    $em = $this->getDoctrine()->getManager();    

    $periodo = $em->getRepository('administrativoBundle:Periodo')->findOneBy(array(
        'estado' => 1
            ));
    $estudiante = $em->getRepository('academicoBundle:Estudiante')->findEstudiantexMateria($mid);

    $asistencia= $em->getRepository('academicoBundle:Asistencia')->findOneBy(array('id' => $asis));

    $form = $this->createForm( new AsistenciaType(), $asistencia);
    $request = $this->getRequest();

    if ( $request->getMethod() == 'POST' ) {
    $form->bind( $request );

    if ( $form->isValid() ) {
        $em->persist( $asistencia );
        $em->flush();
        $this->get('session')->getFlashBag()->add('Info', 'Asistencia Actualizada');
        }
    }

    return $this->render('academicoBundle:default:docentemateriaestudiante.html.twig', array(
                'periodo' => $periodo,
                'estudiante' => $estudiante,
                'form' =>$form->createView(),
                'mid' => $mid,
                'asistencia' => $asistencia
                 ));

 }
en la vista tengo esto

VISTA CODE .TWIG

Código:
<strong><legend>Estudiantes del docente por materia</legend></strong>

{% for es in estudiante %}

<li>{{es.materiaasiganda.matricula.estudiante.nombre}}&nbsp
{{es.horasmodulo}}&nbsp
{{es.faltasjustificadas}}&nbsp
{{es.faltasinjustificadas}}&nbsp
{{es.horasasistidas}}&nbsp
{{es.atrasos}}&nbsp 
<a class='activate_modal' href="{{path('docente_dictadomateria_estudiante', {'mid': mid , 'asis': es.id})}}" name='modal_window'>Modificar</a></li>

<div id='mask' class='close_modal'></div>
<div id='modal_window' class='modal_window'>

 <form id="login" method="post" {{
             form_enctype(form) }}>
                <fieldset>
              {{form_row(form.faltasjustificadas)}}
              {{form_row(form.faltasinjustificadas)}}                                                    
              {{form_row(form.atrasos)}}                                                    
              {{form_row(form.horasasistidas)}}                                                    
              {{form_row(form.observaciones)}}                                                    

          </fieldset>   
     {{form_rest(form)}}                   
      <input  class="boton" type="submit" value="Guardar"/>
            </form>
    </div>

    {% endfor%}
Despues de la ejecucion del codigo y luego de dar click sobre el enlace como resultado obtengo esto!



Los datos en el Modal Form de la imagen son incorrectos porque se dio click sobre el segundo link "Modificar" y el Modal Form en la imagen tiende la data que corresponde al primer link. Tambien cuando doy click sobre el link este redirecciona a la pagina specificada en el "href" attribute, Se que esto esta incorrecto pero lo hice para ejecutar el controllerAction asociado a esa ruta y asi la variable $asistencia tenga los datos para cargar en el modal Form.

Finalmente mi pregunta: Como puedo generar el Modal Form sin que al dar click sobre el enlace me redireccione y ademas me obtenga la data correspondiente a ese enlace.
  #2 (permalink)  
Antiguo 16/07/2014, 08:45
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Problema con formulario emergente Form Modal

Necesitas hacer una petición asíncrona con ajax para que llenes el div que corresponde al modal con el resultado del método dictadomateriaestudiantesAction(). El método solo debe de devolver el formulario.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 28/07/2014, 19:38
 
Fecha de Ingreso: julio-2014
Mensajes: 6
Antigüedad: 10 años, 4 meses
Puntos: 1
Respuesta: Problema con formulario emergente Form Modal

Muchas gracias por tu respuesta.

Etiquetas: form, modal, php, symfony2
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 15:37.