This a bug -- I just submitted a pull request to fix it:
https://github.com/web2py/web2py/pull/1746.
For now, you can make that same change in your own web2py.js.
Note, this is only an issue if (a) you have a form with multiple submit
buttons and (b) clicking one of the submit buttons returns a file
*attachment*.
Also, technically, the code you have shown below does not actually result
in a problem because the "Content-Disposition" of the file is not set to
"attachment", so the browser simply displays the (empty) PDF in place of
the original page before the buttons are re-enabled. The problem only
appears if you add:
response.headers["Content-Disposition"] = 'attachment'
Anthony
On Tuesday, August 22, 2017 at 9:31:38 AM UTC-4, ensenbach wrote:
>
> Hello,
>
> in a controller I construct a FORM with two submit buttons:
>
> def index():
> if request.vars["getpdf"]:
> response.headers["Content-Type"] = "application/pdf"
> return ""
> form = FORM()
> form.append(INPUT(_name="addfield", _type="submit", _value="add field"
> ))
> form.append(INPUT(_name="getpdf", _type="submit", _value="get pdf"))
> return dict(form=form)
>
> When I click on the "get pdf" button, all buttons are first disabled
> ("Working..."), then are again enabled but with both buttons reading "add
> field". Is there a way to have the second button get back its original
> title "get pdf"?
>
> Best regards
>
> Marc
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.