It's not that I necessary want to see the page refreshed with updated form
values. In fact, I would prefer that the user not leave the page at all.
All the form contains is a checkgroup of "things" to include in the PDF.
All I want to do when the button is pressed is view/download the PDF but the
form with the checkgroup needs to be submitted first so I can see what was
checked when I generate the PDF.
I suppose taking the ResourceReference's and using it in the onload would
work but it seems like such a hack, not to mention that it might cause
problems if the user uses the back button. While working on my
DynamicWebResource, I was able to download a PDF and continue using my
application using a link (assigned to either a link or button in HTML.) The
only problem is that it doesn't do a submit. Accessing the
DynamicWebResource from a button works but makes my app non-responsive.
What I would like to do is either make the ResourceLink somehow submit my
form or, even better, make a button component that handles the request in a
way that doens't break Wicket. Ideas/suggestions?
-Brandon
igor.vaynberg wrote:
>
> so you want to see the page with updated form values _and_ stream the pdf?
>
>
> why dont you take that url you generated for your resourceref and
> append it to a window.onload javascript that does window.location=url;
>
> -gior
>
>
> On Wed, Feb 20, 2008 at 2:33 PM, UPBrandon <[EMAIL PROTECTED]> wrote:
>>
>> As I mentioned in my previous response, I couldn't use
>> getRequestCycle().setRequestTarget() directly because of the way the API
>> works (you can use a ResourceReference but not a Resource.) Instead, I
>> ended up with something like this:
>>
>> new AjaxButton(buttonId, form) {
>> protected void onSubmit(AjaxRequestTarget target, Form form) {
>> ResourceReference pdfReference = new
>> ResourceReference("") {
>> protected Resource newResource() {
>> return new BillPdfWebResource(...);
>> }
>> };
>> String url =
>> getRequestCycle().get().urlFor(pdfReference).toString();
>> getRequestCycle().setRequestTarget(new
>> RedirectRequestTarget(url) );
>> }
>> }
>>
>> It works... but only once. When I click on the button, everything
>> works, my
>> PDF gets generated and downloaded but then my app becomes unresponsive.
>> I
>> can't interact with the site at all until I "start over." Is there a
>> better
>> way to go about this that wouldn't cause that side effect? Whatever
>> approach I take, I need to be able to submit a form when the PDF is
>> generated. My example doesn't show it but my BillPdfWebResource class
>> generates a PDF based on the user's selection and my Form's Model needs
>> to
>> be updated. Any suggestions?
>>
>> -Brandon
>>
>>
>>
>>
>> igor.vaynberg wrote:
>> >
>> > onsubmit() {
>> > getrequestcycle().setrequesttarget(new
>> > redirectrequesttarget(urlfor(resourceref)));
>> > }
>> >
>> > -igor
>> >
>> >
>> > On Feb 13, 2008 8:18 AM, UPBrandon <[EMAIL PROTECTED]> wrote:
>> >>
>> >> In a project I am working on, I wrote a DynamicWebResource that
>> generates
>> >> a
>> >> PDF file and, by setting the Content-Disposition in the header, got
>> it so
>> >> that the user is prompted to download the PDF when they click on a
>> >> ResourceLink to my PDF-generating resource.
>> >>
>> >> That all works fine but now I need to open the PDF from a button. I
>> want
>> >> to
>> >> allow the user to select a value in a form and press a button to view
>> >> somewhat of a report for the item they selected. However, there
>> doesn't
>> >> appear to be any type of button that would lead a user to my
>> >> DynamicWebResource. Is there any way to have a button do a submit
>> >> (update
>> >> the model) and then lead the user to a resource?
>> >>
>> >> -Brandon
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/Opening-DynamicWebResource-from-Button-AjaxButton--tp15459841p15459841.html
>> >> Sent from the Wicket - User mailing list archive at Nabble.com.
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Opening-DynamicWebResource-from-Button-AjaxButton--tp15459841p15600541.html
>>
>>
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
View this message in context:
http://www.nabble.com/Opening-DynamicWebResource-from-Button-AjaxButton--tp15459841p15613180.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]