0

vPanel.clear() を呼び出すと、次のようになります。

com.google.gwt.core.client.JavaScriptException: (TypeError) @com.google.gwt.core.client.impl.Impl::apply(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)([JavaScript object(1768), JavaScript object(1767), JavaScript object(1772)]): Object [object global] has no method 'removeChild'

これは FireFox でも発生し、一部の記事では Chrome の問題であることが示唆されました。それがどのように発生するかのより長いバージョンは次のとおりです。vPanel.clear()次に、要素をvPanel.add(flowPanel)削除flowPanelしてDOM.getElementById(id).removeFromParent()から、要素を再度追加しようとします。このアクションはサーバーからデータをフェッチし、データを描画する前に vPanel.clear() を呼び出し、エラーが表示されます。

誰もこの問題を見たことがありますか?そして、ここでの本当の問題は何ですか、なぜクリアが機能しないのですか?

4

1 に答える 1

2

低レベルの DOM-API とウィジェット API を混在させるべきではないと思います。http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/ui/VerticalPanel.html#remove(com.google.gwt.user.client.ui.Widget)で削除できます

于 2013-10-28T20:41:12.637 に答える