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)删除flowPanelDOM.getElementById(id).removeFromParent()然后尝试再次添加一个元素。此操作将从服务器获取数据,在绘制数据之前将调用 vPanel.clear() 然后出现错误。

有没有人见过这个问题?这里真正的问题是什么,为什么 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 回答