Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT:具有现有父窗口小部件的窗口小部件不能添加到分离列表中_Gwt - Fatal编程技术网

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

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

GWT中的这段代码(侧边栏是构建侧边栏的自定义代码):

你能帮忙吗。我看到了许多解释,但没有任何帮助


谢谢+

我不会深入解释,因为你说你已经读过了:足以说这是一个不受支持的模式

在您的情况下,您需要使用
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");