2012-01-26 8 views
4

なぜGWTには2つの要素タイプがありますか?あなたはcom.google.gwt.dom.client.Element & com.google.gwt.user.client.Elementを持っている - あなたが他の上で1つを使用して、彼らは次の例外を取得していますと互換性があるだろうというとき。..gwt - 2つの要素タイプがあるのはなぜですか?

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

おかげ..

イアン..

+0

質問に完全なスタックトレースを追加してください。あなたのエラーはElementクラスに関連していないようです。 – MockerTim

答えて

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チームはいくつかのリファクタリングを行うことにしましたが、後方互換性を保つ必要があったため、基本的に2つのパッケージに同じクラスがあります。

これら2つのオブジェクトはあなたのエラーとは関係ありません。ほとんどの場合、WindowオブジェクトをElementにキャストしている可能性が高いため、このエラーが発生しています。

関連する問題