向iframe添加小部件时出现异常?

时间:2012-07-19 13:50:41

标签: java gwt extjs gxt

我正在使用GWT。在我的主页中有以下代码。

<div id="mainDiv"/>
 <iframe id="__printingFrame" style="width:0;height:0;border:0"> </iframe> 

在EntryPoint的onModuleLoad()中,我有以下代码:

@Override
    public void onModuleLoad() {
        RootPanel.get("mainDiv").add(new SomePage());
    }

在我正在做的SomePage.java的一个方法中:

RootPanel rootPanel = RootPanel.get("__printingFrame");
  rootPanel.add(new Html(" "));//adding some widget

但是上面的bcaz我正处于异常之下。我在这里错过了什么吗?

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)

谢谢!

2 个答案:

答案 0 :(得分:1)

您的代码中有2个问题(但您现在只看到一个):

答案 1 :(得分:-1)

RootPanel.get(“id”)只能获得&lt; div&gt; element.you可以像这样包装已存在的元素。

Frame frame=Frame.wrap(DOM.getElementById("__printingFrame"));