Nick,
Obviously, that works, too. You can also show/hide your image with the
RootPanel instead of the DOM class (I don't know which would be better
-- someone else may be able to chime in on that) by doing:
RootPanel.get("ajaxloader").setVisible(true); // or false as needed
I just took a look at your site. I like it. You may want to fetch
listings on map resizing as well. If you zoom out, you still have to
move the map before listings load into view. Zooming in wouldn't be a
problem. Overall, I think it's very nice.
Good work,
Chad
On Jul 31, 8:34 pm, Nick_Zaillian <[email protected]> wrote:
> Chad and Daniel,
> Thanks! You got me on the right track. I ended up embedding an
> animated "loading" icon (there are thousands of them out there --
> can't even remember where I found mine) in the html file for my main
> page.
>
> I put the following at the beginning of my onModuleLoad():
>
> final Element ajaxloader = DOM.getElementById("ajaxloader");
> DOM.setStyleAttribute(ajaxloader, "display", "none");
>
> (where "ajaxloader" is the id of the "loading" icon in my HTML file)
> and then, as you two suggested, I exposed the icon at the beginning of
> my click handler (in my case, calling "DOM.setStyleAttribute
> (ajaxloader, "display", "block");") before doing the RPC and then hid
> it in both the onSuccess() and onFailure() of my AsyncCallback (in my
> case, by calling "DOM.setStyleAttribute(ajaxloader, "display",
> "none");"). The result can be seen at nicksmap.org (still very much a
> work in progress!). That ought to be sufficient to help anyone else
> trying to do the same thing with GWT.
> Thanks again,
> Nick Zaillian
>
> On Jul 31, 5:43 pm, Daniel Jue <[email protected]> wrote:
>
>
>
> > I agree with Chad, I have this in my click handler:
>
> > display.getButton().addClickHandler(new ClickHandler() {
> > @Override
> > public void onClick(ClickEvent event) {
> > display.getButton().disable();
> > display.setStatusText("Please wait while your connection is
> > verified...");
> > doAuthorize(); //rpc called in this method, and status
> > updated with pass/fail messages, button re-enabled
>
> > }
> > });
>
> > On Fri, Jul 31, 2009 at 10:31 AM, Chad <[email protected]> wrote:
>
> > > Nick,
>
> > > Create your message however you want (DecoratedPopupPanel, GlassPanel,
> > > Highlighted text, whatever). Just before you call your RPC, display
> > > your message. Then, in both the onFailure and onSuccess methods of
> > > your AsyncCallback, hide your message.
>
> > > HTH,
> > > Chad
>
> > > On Jul 30, 8:21 pm, Nick_Zaillian <[email protected]> wrote:
> > > > Hey all. This is my first post to the group. I've got a little GWT/
> > > > App Engine web app (at nicksmap.org) I've whipped up that maps New
> > > > York area craigslist rental listings (yeah, I know, others have done
> > > > it already, but all of the other implementations miss A LOT of
> > > > listings and have no flagging features...so I thought there was room
> > > > for me to go ahead and try to do it right). I've got an RPC that gets
> > > > called every time a user drags a map. This function (er....method)
> > > > provides data that is then used to populate the map with markers and
> > > > correspnding infowindow content. Because of the sheer number of
> > > > listings I am dealing with, the RPC can often take a few seconds to
> > > > deliver all of its data, during which time it looks to the user like
> > > > nothing is happening. I would like to be able to display a loading
> > > > icon during this time. I'm sure that this is a pretty trivial thing
> > > > to do -- I'm just not sure how to do it, so thought I should ask the
> > > > group.
> > > > Thanks,
> > > > Nick Zaillian
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---