0

私は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 のメソッドの1つで:

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)

ありがとう!

4

2 に答える 2

1

コードには 2 つの問題があります (ただし、現時点では 1 つしか表示されていません)。

于 2012-07-19T16:36:29.870 に答える
-1

RootPanel.get("id") は <div> 要素のみを取得できます。そのような既存の要素をラップできます。

Frame frame=Frame.wrap(DOM.getElementById("__printingFrame"));
于 2012-07-19T14:30:09.953 に答える