当我调用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(),然后出现错误。
之前有没有人见过这个问题?这里有什么真正的问题,为什么不清楚工作?
答案 0 :(得分:2)
我认为你不应该混合使用低级DOM-API和widget-API。您可以使用http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/ui/VerticalPanel.html#remove(com.google.gwt.user.client.ui.Widget)
删除