Calling an onLoad() method for the widget would be called after the widget has loaded though. My problem is that I can't call my method from the script to tell it to create the widget in the first place. I need a way to make my HTML page know that it shouldn't do anything else until my script has finished loading so it can recognize my method. Also, the hidden iframe that is generated is all done behind the scenes by GWT, isn't it? So I can't really manipulate that in any way, I'm assuming.
On Aug 9, 6:28 am, spierce7 <[email protected]> wrote: > I'm not familiar with a lot of the things that you are using, however > GWT has a method that it calls after the widget that the method is > attached to is loaded. It's called onLoad(). Typically, when I've used > it in the past, it's because I was extending a widget, say a Grid, and > then I would override the onLoad() method. I'm not sure how you would > implement it into a completely custom widget though. You might be able > to put the iframe in a HTMLPanel or something, and call the onLoad() > method. Either way, I think this may be what your looking for. Hope > this helps! > > On Aug 6, 9:54 pm, Ryan McDonald <[email protected]> wrote: > > > > > To my understanding, the compiled GWT file <module-name>.nocache.js > > blocks page evaluation when it is loading. When it finishes, it > > creates a hidden iframe that begins to load the <module-name>.cache.js > > file but it does NOT block page evaluation and loads asynchronously. > > > In my GWT module I define a native Javascript function using JSNI that > > adds a widget to the page. > > > I use a Velocity Template that dynamically generates divs with unique > > ids, then call my Javascript method that I defined using JSNI to > > attach the widget to the specific div. > > > The problem is that when my page is loading, and the Velocity Template > > calls my Javascript method, the hidden iframe has not finished loading > > the <module-name>.cache.js that defines the method. > > > Is there a way to make the <module-name>.cache.js file load > > synchronously so that it will block page evaluation until it finishes > > loading? Or make onModuleLoad() run before the page loads completely? > > Something along these lines? -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
