Sure, I can do that! *BUT* in exchange, I'll need /a little/ more help...  

I basically used the solution that Ernesto had provided for us, I just
needed to spend some time understanding how it worked: 
AJAX update and file download in one blow
<https://cwiki.apache.org/confluence/display/WICKET/AJAX+update+and+file+download+in+one+blow>
  

And here is how I implemented it (I am using SAP Crystal Reports for docgen,
in case anyone was curious)

*First, I created my own custom resource.*

/returnStream()/ had to be implemented because /AJAXDownload/, the class
provided to us by Ernesto, is using the hook method /getResourceStream()/,
which expects an /IResourceStream/ object. 

*Second, I implemented Ernestos class. I've posted the link, please refer to
that for the code.*
*Important*: you can change the way the resource is provided (in window/as
download) in the /onRequest()/ method of /AJAXDownload/ as such:


*Third, I used my resource and Ernestos AjaxBehavior in conjunction on the
same button, so I was able to initiate a download AND change the visibility
of components with the same input event: *

And that was it. Much easier than I had made it out to be, I was just
intimidated because I'm a wicket noob. 

*BUT Here is my new problem*: I still need the resource to be displayed in a
new tab as opposed to as a download or in the same window. As you can see, I
tried implementing 
but it still wont work. Keep in mind that I would really like for this to be
a button. I know I could just style a link to look like a button with CSS,
but that is a work-around solution (one that I'm not very fond of). There
must be a way, but at this point I'm a little stumped. Any ideas?


--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Display-PDF-in-new-tab-tp4677202p4677260.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to