Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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
Java 将GWT小部件包装到SmartGWT中_Java_Javascript_Gwt - Fatal编程技术网

Java 将GWT小部件包装到SmartGWT中

Java 将GWT小部件包装到SmartGWT中,java,javascript,gwt,Java,Javascript,Gwt,我正在使用SmartGWT选项卡集,希望在选项卡中显示使用GWT开发的其他项目中的小部件 简言之: 我想将com.google.gwt.user.client.ui.Widget添加到com.smartgwt.client.widgets.tab.tab setPane()但是只需要一个画布 有没有办法将GWT开发的小部件绑定到SmartGWT选项卡中 我尝试将小部件转换为画布,例如: Canvas c = new Canvas(); c.addChild(w); tab.setPane(c);

我正在使用SmartGWT选项卡集,希望在选项卡中显示使用GWT开发的其他项目中的小部件

简言之:

我想将
com.google.gwt.user.client.ui.Widget
添加到
com.smartgwt.client.widgets.tab.tab

setPane()
但是只需要一个画布

有没有办法将GWT开发的小部件绑定到SmartGWT选项卡中

我尝试将小部件转换为画布,例如:

Canvas c = new Canvas();
c.addChild(w);
tab.setPane(c);
但是,这会引发以下异常:

Uncaught JavaScript exception [uncaught exception: 
    java.lang.AssertionError: A widget that has an existing parent widget may not be added to the detach list] in

谢谢

看起来您需要使用Canvas的一个子类作为单个选项卡的布局。也许是些有用的东西

查看和/或获取一些想法。您还可以在中查看代码


祝你好运。

也许这会有所帮助:

不-不起作用-尝试了一段时间各种组合似乎在将GWT组件嵌入SmartGWT选项卡时遇到了一些问题。我甚至下载了SmartGWT的nightlybuild。有趣的是,我发现了如何解决这个非常奇怪的问题(猜测是因为缺乏理解)。我刚刚删除了:
RootPanel.get().add(xx)我在你的代码中没有看到。RootPanel.get().add()在哪里?你是用它来添加小部件的吗?如果是这样的话,那么它将被添加两次。
Layout layout = new VStack();
layout.addMember(w);
tab.setPane(layout);