has notado que en la misma ventana que llama al reporte es mostrado el mismo, pues hagamos que el reporte se proyecte a una nueva ventana y de la manera mas facil:
en tu carpeta web\js de tu proyecto crea un archivo .js (e.j nombre.js) en el copia este codigo de ejemplo:
ahora debes incluir tu script dentro del symfony para ello modifica el archivo view.yml de tu directorio apps\frontend\config
javascripts: [nombre.js]
ahora modifiquemos el template donde tenemos nuestro boton que envia la peticion del reporte
reemplaza el fragmento de codigo de:
por el siquiente:
Nota: el .js hace referencia a la funcion executeRep2 la que seria una copia de tu
executeRep del accionclass.php de tu modulo reportes, ahora con una pequeña modificacion
busca la linea donde este esto: $var=$_POST['tipo_tarjeta']; y remplazalo por $var=$_GET['var'];
esto es por que en el js tenemos
var id=document.getElementById('tipo_tarjeta').value;//esto recibe del form el valor del combo y lo guarda en una variable id
abrir_ventana("rep2?var="+id+"",'Reporte');// esto llama a la funcion abrir_ventana() y le pasa como parametros ("rep2?var="+id+"",'Reporte') esto asu ves llama a rep2 de tu accionclass.php y le pasa la variable id por el metodo get...
esto es todo!!!! pruebalo
Envia sms gratis a Personal, Tigo; Claro y Vox...
viernes, 20 de marzo de 2009
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario