No Naci Caminando Buscador

Envia sms gratis a Personal, Tigo; Claro y Vox...

viernes, 20 de marzo de 2009

Symfony (PHP hacer que mi reporte me abra en una nueva ventana)

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

No hay comentarios:

Publicar un comentario