如何将IFrameElement添加到SimplePanel

时间:2014-11-16 07:46:23

标签: java gwt iframe jsni

我想使用javascript创建一个iframe,并将返回的对象从javascript添加到simplePanel

我使用这种方法创建iframe:

   public static native JavaScriptObject createIframe(String frameId)/*-{enter code here
                                                                                      if($wnd.frames[frameId]!=null){
                                                                            var iframes = $doc.getElementsByTagName(frameId);
                                                                            for (var i = 0; i < iframes.length; i++) {
                                                                            iframes[i].parentNode.removeChild(iframes[i]);
                                                                            }
                                                                            }
                                                                            ifrm = $doc.createElement("IFRAME");
                                                                            ifrm.setAttribute("id", frameId);
                                                                            return ifrm;
                                                                            }-*/;

以这种方式使用它:

public void createIFrame() {

            SimplePanel frameContainer = new SimplePanel();

        IFrameElement frame= createIframe(FRAME_ID).cast();

        frame.setId(FRAME_ID);
        frameContainer.clear();
        frameContainer.setWidth("100%");
            frameContainer.setHeight("100%");
//add frame to frameContainer

    }

现在,如何将帧添加到frameContainer

先谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用:

frameContainer.getElement().appendChild(frame);