It seems that is the only one to avoid it.

Thanks!

On Jun 11, 4:50 am, Thomas Broyer <[email protected]> wrote:
> On 11 juin, 00:38, Ben <[email protected]> wrote:
>
>
>
>
>
> > I have a text box insides a FlexTable and I am trying to use
> > SuggestBox.wrap to wrap the text box into a SuggestBox. Code snippet
> > is like this.
>
> > .....
> > FlexTable ft = new FlexTable();
> > TextBox tb = new TextBox();
>
> > ft.setWidget(0,0,tb);
>
> > MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
>
> > suggest = SuggestBox.wrap(oracle, tb.getElement());
> > .....
>
> > But it throws error in hosted mode like this:
>
> > java.lang.AssertionError: A widget that has an existing parent widget
> > may not be added to the detach list
> >         at com.google.gwt.user.client.ui.RootPanel.detachOnWindowClose
> > (RootPanel.java:122)
> >         at com.google.gwt.user.client.ui.SuggestBox.wrap(SuggestBox.java:
> > 267)...
>
> > But it does not have this problem when you compile it and run it in
> > browsers. I look into the source code of SuggestBox, it throws error
> > in this line.
>
> >  266     suggestBox.onAttach();
> >  267     RootPanel.detachOnWindowClose(suggestBox);
>
> > What is the problem? Is there a way to solve it?
>
> Do not use wrap(), use the ctor instead.
>
> FlexTable ft = new FlexTable();
> TextBox tb = new TextBox();
> MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
> suggest = new SuggestBox(oracle, tb);
>
> ft.setWidget(0,0,suggest);
--~--~---------~--~----~------------~-------~--~----~
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