GWT:具有现有父窗口小部件的窗口小部件不能添加到分离列表中
GWT中的这段代码(侧边栏是构建侧边栏的自定义代码): 你能帮忙吗。我看到了许多解释,但没有任何帮助GWT:具有现有父窗口小部件的窗口小部件不能添加到分离列表中,gwt,Gwt,GWT中的这段代码(侧边栏是构建侧边栏的自定义代码): 你能帮忙吗。我看到了许多解释,但没有任何帮助 谢谢+我不会深入解释,因为你说你已经读过了:足以说这是一个不受支持的模式 在您的情况下,您需要使用HTMLPanel而不是HTML小部件,并使用HTMLPanel的add(小部件,字符串)方法将侧栏放入容器元素: HTMLPanel html=newhtmlpanel(“一些东西”); add(新边栏(),“容器”); 谢谢你,托马斯!!它只是工作得很好。你能解释一下为什么它不是一个不受支持的
谢谢+我不会深入解释,因为你说你已经读过了:足以说这是一个不受支持的模式 在您的情况下,您需要使用
HTMLPanel
而不是HTML
小部件,并使用HTMLPanel
的add(小部件,字符串)
方法将侧栏
放入容器
元素:
HTMLPanel html=newhtmlpanel(“一些东西”);
add(新边栏(),“容器”);
谢谢你,托马斯!!它只是工作得很好。你能解释一下为什么它不是一个不受支持的模式吗?…以及我们什么时候想删除边栏?
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)
HTMLPanel html = new HTMLPanel("<div id='container'>some stuff</div>");
html.add(new Sidebar(), "container");