Hi
I have a little issue about the CellTree specially by deleting the
last node.
I created a normal CellTree with a root node and data nodes like this:
ROOT
>DATA A
>DATA B
>DATA C
The Root contain the dataProvider (which is ListDataProvider) where I
add data nodes or deleted.
For adding the code is:
dataProvider.getList().add(node);
dataProvider.refresh();
For deleting the code is:
if (childNode != null && dataProvider.getList().contains(node)) {
dataProvider.getList().remove(node);
dataProvider.refresh();
}
This works fine in Chrome and in Firefox 3.5.
But for IE 8.0. when I deleting the last node (in this case the DATA
C) there is an JavaScriptException see below.
Is there a workaround?
com.google.gwt.core.client.JavaScriptException: (TypeError):
'firstChild' is null or not an object
number: -2146823281
description: 'firstChild' is null or not an object
com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:
237)
com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:
129)
com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:
561)
com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:
269)
com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:
91)
com.google.gwt.dom.client.DOMImpl.getFirstChildElement(DOMImpl.java)
com.google.gwt.dom.client.Element$.getFirstChildElement$(Element.java:
241)
com.google.gwt.user.cellview.client.CellTreeNodeView.getCellParent(CellTreeNodeView.java:
660)
com.google.gwt.user.cellview.client.CellTreeNodeView.getCellParent(CellTreeNodeView.java:
1039)
com.google.gwt.user.cellview.client.CellTreeNodeView.setKeyboardSelected(CellTreeNodeView.java:
1234)
com.google.gwt.user.cellview.client.CellTree.keyboardSelect(CellTree.java:
884)
com.google.gwt.user.cellview.client.CellTreeNodeView$NodeCellList
$View.loadChildState(CellTreeNodeView.java:340)
com.google.gwt.user.cellview.client.CellTreeNodeView$NodeCellList
$View.replaceAllChildren(CellTreeNodeView.java:211)
com.google.gwt.user.cellview.client.HasDataPresenter.resolvePendingState(HasDataPresenter.java:
1348)
com.google.gwt.user.cellview.client.HasDataPresenter.access
$3(HasDataPresenter.java:1112)
com.google.gwt.user.cellview.client.HasDataPresenter
$2.execute(HasDataPresenter.java:1037)
com.google.gwt.core.client.impl.SchedulerImpl$Task$.executeScheduled$
(SchedulerImpl.java:50)
com.google.gwt.core.client.impl.SchedulerImpl.runScheduledTasks(SchedulerImpl.java:
229)
com.google.gwt.core.client.impl.SchedulerImpl.flushFinallyCommands(SchedulerImpl.java:
328)
com.google.gwt.core.client.impl.Impl.exit(Impl.java:238)
com.google.gwt.core.client.impl.Impl.entry0(Impl.java:229)
sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
java.lang.reflect.Method.invoke(Method.java:597)
com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:
71)
com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:
157)
com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:
281)
com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:
531)
com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:
352)
java.lang.Thread.run(Thread.java:662)
--
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.