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 -~----------~----~----~----~------~----~------~--~---
