Getting form content for print popup

I’m trying to open a new window for printing a form from a link. I want
to display the contents of the form for printing. I can get the popup
to work, but am wondering how to get the contents of the form from the
parent window, using RJS.

I can use a submit option to get the form parameters in a
link_to_remote, but the popup doesn’t work.

<%= link_to_remote "Print", :url => {:controller =>

@controller_name, :action => ‘print’},
:submit => ‘packing_items_form’,
:popup => [‘new_window’, ‘menubar,resizable=true’] %>

Any suggestions?


Archer wrote:

            :submit => 'packing_items_form',
  :popup => ['new_window', 'menubar,resizable=true'] %>

Any suggestions?

Some options:

  1. Remove the :popup option and have your print action save your
    form params in the session and do a RJS “” to a second
    action that generates the print HTML using these session params.

  2. Make the Print link a link_to_function that adds the form parms
    to a print URL on which is called. Hide the address
    bar to hide the ugly URL.

  3. POST the form using a normal HTML form with target set to “_blank”
    and with a “Print” submit button (or onclick form.submit() link).
    If you have another submit button you can script a button-dependent
    setting of the form’s target parameter.

We develop, watch us RoR, in numbers too big to ignore.

Thank you, Mark. These are excellent suggestions. Option one should do

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs