Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2014, 23:43
mariofernip
 
Fecha de Ingreso: julio-2014
Mensajes: 6
Antigüedad: 9 años, 9 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.