GWT - 为什么有两种“Element”类型?

4
为什么GWT有两种元素类型?你有com.google.gwt.dom.client.Elementcom.google.gwt.user.client.Element - 什么时候会使用其中一个,它们是否兼容,因为我得到了以下异常...
Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError): Object [object DOMWindow] has no method 'setAttribute'

感谢您,Ian。

请在您的问题中添加完整的堆栈跟踪。看起来您的错误与Element类没有关联。 - MockerTim
1个回答

4
如果你查看源代码,你会发现com.google.gwt.user.client.Element继承自com.google.gwt.dom.client.Element。实际上,com.google.gwt.user.client.Element是GWT 1.4中的一个旧类。自从2.0版本开始,GWT团队决定进行一些重构,但他们需要保持向后兼容性,因此你在两个包中基本上有相同的类。
这两个对象与你的错误没有任何关系。最有可能的情况是你将window对象转换为Element,这就是你出错的原因。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接