Try making all your page setup code finish before you launch the first
RPC to populate values.

On Oct 14, 4:02 pm, shaselai <[EMAIL PROTECTED]> wrote:
> Hi kozura,
> That is almost exactly what i am doing:
>
> public class Mypage {
>     Listbox list;
>
>    public Mypage() {
>       //generates panels..
>      setListBoxValues();
>     //generate restof panels, buttons etc.
>
>    }
>
>    public setListBoxValues() {
>         AsyncCallback<List<String>> lboxCall = new
> AsyncCallback<List<String>>() {
>                public void onSuccess(List<String> result) {
>
>                for (String item : result) {lbox.addItem(item);}
>          }
>      public void onFailure(Exception ex) {}
>    };
>
>     service.getValues(lboxCall);
>
> }
>
> This setup worked great on windows..but on linux i sometimes get the
> entire GUI shown and sometimes only the panel with scrollbars without
> any other GUI -buttons,lists etc. So I am kinda lost on why it is
> happening.. Sometimes I have to hit the refresh button on the gwt
> window to make the entire gui to show, but sometimes that doesn't do
> the trick the first time but i had to do it several times to get
> everything to show up... is this a bug?
> On Oct 13, 12:28 pm, kozura <[EMAIL PROTECTED]> wrote:
>
>
>
> > Shaselai,
> > There should be no "racing" condition, the only thing I can guess is
> > that you're trying to use the result from the server call in your code
> > to initialize the page.  The data from a server RPC call is highly
> > unlikely to be available a that time.  The correct method is for the
> > asynchronous callback to fill in the previously created listbox, which
> > ensures that there is no race.  For example:
>
> > public class MyPage extends Composite {
> >   ListBox lbox;
>
> >   public MyPage() {
> >      lbox = new ListBox();
> >      //add listbox to page
> >      rpcservice.getListBoxItems(args, lboxCb);
> >      ...
> >   }
>
> >   AsyncCallback<List<String>> lboxCb = new
> > AsyncCallback<List<String>>() {
> >     public void onSuccess(List<String> result) {
> >       lbox.clear();
> >       for (String item : result) {lbox.addItem(item);}
> >     }
> >     public void onFailure(Exception ex) {}
> >   };
>
> > }
>
> > Remember, GWT builds everything dynamically, so there is no real
> > "refresh" concept like you mention.
>
> > jk- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to