I get the following error when adding a widget that is a child of a
HTMLPanel is removed from his parent:
(TypeError): this.removeChild is not a function
The full error is listed below.
What I do (gwt 2.1.0):
Create a HTMLPanel from a string and then iterate through all elements
and add RadioButtons on determined places. I store references to the
RadioButtons in a List so I can reuse them on a refresh.
On a refresh, I iterate again through the HTMLPanel elements an add
again the stored RadioButtons. On this refresh I get an error when the
RadioButton tries to remove him self from his parent.
In a code snippet:
iterating through all HTMLPanel elements:
final RadioButton child = getNextCachedRadioButton()
child.removeFromParent();
htmlPanel.add(child, cell);
The error occurs when calling child.removeFromParent() in the refresh
when it's already a child of the HTMLPanel (not the first time when
it's not a child of the HTMLPanel yet)...
Any idea why the error occurs? I this a bug?
Thrown exception part:
----
Caused by: com.google.gwt.core.client.JavaScriptException:
(TypeError): this.removeChild is not a function
fileName: http://127.0.0.1:8888
lineNumber: 104
stack: ([object HTMLSpanElement])@http://127.0.0.1:8888:104
@:0
(null,655430,[object MouseEvent],[object HTMLDivElement],[object
GWTJavaObject])@http://127.0.0.1:8888/serviceplus/hosted.html?
serviceplus:56
([object MouseEvent])@http://127.0.0.1:8888:161
((function (evt) {var listener, curElem = this;while (curElem && !
(listener = curElem.__listener)) {curElem = curElem.parentNode;}if
(curElem && curElem.nodeType != 1) {curElem = null;}if (listener) {if
(__gwt_makeJavaInvoke(1)(null, 589942, listener))
{__gwt_makeJavaInvoke(3)(null, 655430, evt, curElem, listener);}}}),
[object HTMLDivElement],[object Object])@http://127.0.0.1:8888:66
@:0
(null,106,(function (evt) {var listener, curElem = this;while (curElem
&& !(listener = curElem.__listener)) {curElem = curElem.parentNode;}if
(curElem && curElem.nodeType != 1) {curElem = null;}if (listener) {if
(__gwt_makeJavaInvoke(1)(null, 589942, listener))
{__gwt_makeJavaInvoke(3)(null, 655430, evt, curElem, listener);}}}),
[object HTMLDivElement],[object Object])@http://127.0.0.1:8888/
serviceplus/hosted.html?serviceplus:56
([object MouseEvent])@http://127.0.0.1:8888:20
at
com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:
237)
at
com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:
126)
at
com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:
561)
at
com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:
269)
at
com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:
91)
at com.google.gwt.dom.client.Node$.removeChild$(Node.java)
at com.google.gwt.user.client.DOM.removeChild(DOM.java:992)
at
com.google.gwt.user.client.ui.ComplexPanel.remove(ComplexPanel.java:
71)
at
com.google.gwt.user.client.ui.Widget.removeFromParent(Widget.java:180)
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.