GWT:具有现有父窗口小部件的窗口小部件可能无法添加到分离列表中

时间:2013-07-23 13:05:33

标签: gwt

GWT中的这段代码(补充工具栏是构建一个侧边栏的自定义):

HTML html = new HTML("
                 <div id=\"container\">some stuff</div>"
        );

RootPanel.get(“container”)。add(new Sidebar());

...给出错误:

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:136)
at com.google.gwt.user.client.ui.RootPanel.get(RootPanel.java:211)  
你可以帮忙吗?我看过很多解释,但没有任何帮助。

谢谢+

1 个答案:

答案 0 :(得分:2)

我不会深入研究解释,就像你说你已经读过它们一样:足以说这是一个不受支持的模式。

在您的情况下,您需要使用HTMLPanel代替HTML窗口小部件,并使用HTMLPanel的{​​{1}}方法放置{{1进入add(Widget,String)元素:

Sidebar