CAREFUL! If you do your processing in an RPC remoteServiceServlet, then in onSuccess() you window.open using a particular URL to fetch the generated file your users (well non-IE users anyway) will never see that file.
Popup blockers will prevent the opening of a window that is not a direct result of a user action. So, you would need to open the window as a result of a user click (the action that fires off the RPC for instance), hold a reference to the window, and then change (set) the URL in the onSuccess() method. -jason On May 12, 2009, at 3:49 AM, Magius wrote: > > Another way, I created the report using RPC and then I 'window.opened' > a new window with the URL of a servlet and the proper ContentType. > The report was opened in a new window with Acrobat (PDF), Excel > (XLS), ... > > > On May 11, 7:44 pm, Sergio Silva <sdcsi...@gmail.com> wrote: >> Just to let everyone updated the only 'clean' way i found to solve >> this problem. >> >> Instead of making a RCP call to generate the report (i believe this >> was the cause of may problem), I've created a Hidden form with hidden >> components, filled with all atributes i needed, what is posted when >> the user clicks the print button. >> >> About the Timer Solution... >> >> It makes the browser complain again. >> >> This topic is closed. >> Thanks Tony Strauss. >> >> On 7 Maio, 16:28, Tony Strauss <tony.stra...@designingpatterns.com> >> wrote: >> >>> I'm not sure that I have anything to add with respect to the >>> original >>> problem, except that I think that using Window.Location.assign is a >>> better way to go (not sure how/why it isn't working for you). >> >>>> while(control.size() == 0){ >>>> //do nothing. >> >>>> } >> >>> I think that this is a bad move. This will be an infinite loop >>> because Javascript is single-threaded. In fact, I don't think that >>> your asynchronous rpc handler ever is getting exercised, because >>> this >>> loop will tie up the Javascript thread. If you really want to do >>> something like this, you need to do it periodically on a Timer. >>> See:http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/g >>> ... >> >>> Tony >>> -- >>> Tony Strauss >>> Designing Patterns, LLChttp://www.designingpatterns.comhttp:// >>> blogs.designingpatterns.com > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to Google-Web-Toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~----------~----~----~----~------~----~------~--~---