将GWT Widget包装到SmartGWT中

时间:2011-06-13 13:32:36

标签: java javascript gwt

我正在使用SmartGWT TabSet,并希望在Tab中显示来自使用GWT开发的其他项目的窗口小部件。

简而言之:

我想向com.google.gwt.user.client.ui.Widget添加com.smartgwt.client.widgets.tab.Tab

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

有没有办法将GWT开发的Widget绑定到SmartGWT选项卡?

我尝试将Widget转换为Canvas,例如:

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

谢谢!

2 个答案:

答案 0 :(得分:0)

看起来您需要使用Canvas的其中一个子类作为单个选项卡的布局。可能使用Layout and addMember(Widget)的东西。

Layout layout = new VStack();
layout.addMember(w);
tab.setPane(layout);

查看VStack和/或DynamicForm的一些想法。您还可以在the showcase中查看代码。

祝你好运。

答案 1 :(得分:0)