在关闭GXT

时间:2015-08-02 09:01:30

标签: html dom gwt getelementbyid gxt

我有一个带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

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

试试这个

Element element = DOM.getElemenetById("testId");
Widget widget = (Widget)DOM.getEventListener(element);