我正在使用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
谢谢!
答案 0 :(得分:0)
看起来您需要使用Canvas的其中一个子类作为单个选项卡的布局。可能使用Layout and addMember(Widget)的东西。
Layout layout = new VStack();
layout.addMember(w);
tab.setPane(layout);
查看VStack和/或DynamicForm的一些想法。您还可以在the showcase中查看代码。
祝你好运。答案 1 :(得分:0)