Forum: Rails-ES Ejecucion de metodo solo al aceptar imprimir

Posted by Daniel Esparza (tupanka)
on 2009-06-24 19:27
Saludos.

Hasta el momento tengo un codigo que se ejecuta haciendo click en:

<%=  link_to_remote( "IMPRIMIR",:url => { :controller =>
'/codbarras/inicio', :action => :print },  :before =>
"imprSelec('print')") %>

Esto trae como resultado que primero se muestra el cuadro que pide la
impresora e inmediatamente despues se ejecuta el metodo print.

Ahora bien, yo necesito que el metodo print solo se ejecute cuando se
haya presionado el boton aceptar del cuadro de dialogo de impresión.
Solo entonces se ejecutara el metodo print.

Saben de alguna solución para esto?
Posted by Daniel Esparza (tupanka)
on 2009-06-24 23:09
> 
> Saben de alguna solución para esto?

Si simplemente no es posible por favor haganmelo saber

Gracias
Posted by Jesús García Carrero (Guest)
on 2009-06-25 08:45
(Received via mailing list)
Buenas Daniel, estoy al 99% seguro de que eso está fuera de tu control.
La ventanita de selección de impresora y demás cosas salen *después* de
que el navegador tenga algo que imprimir (tras ejecutarse el método que
envíe algo a la impresora).

Ni el servidor ni la web (la parte que puedas controlar con JS) se
enteran de nada. Igual que tampoco puedes evitar que el cliente imprima
apaisado o en un A0 en lugar de un A4.

Todo esto contando con que no le instales ningún plugin al navegador del
cliente o algo así...

Si consigues hacer algo al respecto avísanos :)

Daniel Esparza escribió:
Posted by Guillermo (Guest)
on 2009-06-25 10:15
(Received via mailing list)
Había una opcíon que indicaba la localización del documento imprimible.

<link rel=alternate media=print href="printversion.doc">

Si mal no recuerdo, esta es llamada cuando se da a imprimir y se
genera la previsualización.

Esto le dice al navegador que si quiere imprimir... ahí está el
documento. (desconozco el soporte en los navegadores actuales).
Podrías poner ahí la acción de imprimir, pero siempre se ejecutaría
antes del documento.

¿Podrías explicar que es exactamente lo que quieres hacer?
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.