【问题标题】:gwt - why is there two "Element" Types?gwt - 为什么有两种“元素”类型?
【发布时间】:2012-01-26 20:05:50
【问题描述】:

为什么 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'

谢谢..

伊恩..

【问题讨论】:

  • 将完整的堆栈跟踪添加到您的问题中。您的错误似乎与 Element 类无关。

标签: java javascript gwt


【解决方案1】:

如果您查看源代码,您会看到 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,这就是您收到此错误的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-23
    • 2019-01-03
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    相关资源
    最近更新 更多