gwt - 为什么有两种“元素”类型?

时间:2012-01-26 20:05:50

标签: java javascript gwt

为什么GWT有两种元素类型?你有com.google.gwt.dom.client.Element& com.google.gwt.user.client.Element - 你何时会使用另一个而且它们是兼容的,因为我得到了以下异常..

Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError): Object [object DOMWindow] has no method 'setAttribute'

谢谢..

伊恩..

1 个答案:

答案 0 :(得分: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团队决定进行一些重构,但他们需要保持向后兼容性,所以你在两个包中基本上都是同一个类。

这两个对象与您的错误没有任何关系。很可能你已经将窗口对象转换为Element,这就是你得到这个错误的原因。