我有一个带GXT框架的gwt项目,并在我的project.html中有一个embed标记,如下所示
<embed type="application/nptta" width=100% height=100% id="testId"></embed>
有一个formPanel将使用RootPanel.get("testId");
并添加到formPanel。
formPanel.add(RootPanel.get("testId"));
第一次加载页面时。它工作正常。元素在那里,面板显示嵌入式。但是当我关闭包含表单的窗口并再次打开它时,RootPanel.get(“testId”);将成为null,我猜是有没有GWT GC删除嵌入式?有没有办法避免这种情况?
已尝试使用DOM.getElemenetById("testId");
,但不知道如何将返回的Element
转换为Widget
并添加到FormPanel
感谢任何帮助。
答案 0 :(得分:0)
试试这个
Element element = DOM.getElemenetById("testId");
Widget widget = (Widget)DOM.getEventListener(element);