I have a problem with custom components in a tree grid:
if the tree has more than 1 node with a custom component, e.g. selection item, collapsing the node and expanding it again doesn't work! If I create the tree and its nodes and expand them all (openAll) everything is ok. But if I collapse the node and then expand it again, only the 1st node with its component is shown and I get several exceptions.
When I collapse the node I get the following exception for the 2nd node:
When I expand the node I get the above again and this:
Attached is an example which demonstrates this behaviour. It works fine if only one node with a custom component is attached.
I'm using GWT 2.1, SmartGWT2.3, Netbean 6.9.1, Firefox 3.6.12
if the tree has more than 1 node with a custom component, e.g. selection item, collapsing the node and expanding it again doesn't work! If I create the tree and its nodes and expand them all (openAll) everything is ok. But if I collapse the node and then expand it again, only the 1st node with its component is shown and I get several exceptions.
When I collapse the node I get the following exception for the 2nd node:
Code:
00:00:00,001 [ERROR] 11:00:18.019:TMR8:WARN:DynamicForm:Selection12:ignoring bad or negative top: NaN Class.getStackTrace(_1=>undef, _2=>undef, _3=>undef, _4=>undef) Canvas.getDelta(_1=>"top", _2=>NaN, _3=>59) Canvas.moveTo(_1=>616, _2=>NaN, _3=>undef, _4=>undef) [c]Canvas.snapToEdge(_1=>Array[4], _2=>"L", _3=>[DynamicForm ID:Selection12], _4=>"L", _5=>undef) GridRenderer.placeEmbeddedComponent(_1=>[DynamicForm ID:Selection12]) GridRenderer.$29d() GridRenderer.modifyContent() Canvas.$ra() Canvas.redraw(_1=>"initializing animated hide row", undef, undef, undef, undef, undef, undef, undef) Class.invokeSuper(_1=>[Class GridRenderer], _2=>"redraw", _3=>"initializing animated hide row", _4=>undef, _5=>undef, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef) GridRenderer.redraw(_1=>"initializing animated hide row", _2=>undef, _3=>undef, _4=>undef, undef, undef, undef, undef) ** recursed on Class.invokeSuper
com.smartgwt.client.core.JsObject$SGWT_WARN: 11:00:18.019:TMR8:WARN:DynamicForm:Selection12:ignoring bad or negative top: NaN
Class.getStackTrace(_1=>undef, _2=>undef, _3=>undef, _4=>undef)
Canvas.getDelta(_1=>"top", _2=>NaN, _3=>59)
Canvas.moveTo(_1=>616, _2=>NaN, _3=>undef, _4=>undef)
[c]Canvas.snapToEdge(_1=>Array[4], _2=>"L", _3=>[DynamicForm ID:Selection12], _4=>"L", _5=>undef)
GridRenderer.placeEmbeddedComponent(_1=>[DynamicForm ID:Selection12])
GridRenderer.$29d()
GridRenderer.modifyContent()
Canvas.$ra()
Canvas.redraw(_1=>"initializing animated hide row", undef, undef, undef, undef, undef, undef, undef)
Class.invokeSuper(_1=>[Class GridRenderer], _2=>"redraw", _3=>"initializing animated hide row", _4=>undef, _5=>undef, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef)
GridRenderer.redraw(_1=>"initializing animated hide row", _2=>undef, _3=>undef, _4=>undef, undef, undef, undef, undef)
** recursed on Class.invokeSuper
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:105)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Thread.java:662)
Code:
00:02:47,219 [ERROR] 11:03:05.239:RDQ5:WARN:Log:TypeError: _14 is null
GridRenderer.setRowHeight(_1=>2, _2=>22, _3=>{Obj})
GridRenderer.placeEmbeddedComponent(_1=>{Obj})
GridRenderer._placeEmbeddedComponents()
GridRenderer.modifyContent()
Canvas._updateHTML()
Canvas.redraw(_1=>false, undefined=>undef, undefined=>undef, undefined=>undef, undefined=>undef, undefined=>undef, undefined=>undef, undefined=>undef)
Class.invokeSuper(_1=>{Obj}, _2=>"redraw", _3=>false, _4=>undef, _5=>undef, _6=>undef)
GridRenderer.redraw(false, undef, undef, undef, undef, undef, undef, undef)
Class.invokeSuper(_1=>null, _2=>"redraw", _3=>false, _4=>undef, _5=>undef, _6=>undef)
GridBody.redraw(false)
[c]Canvas.clearRedrawQueue()
[c]Class.fireCallback(_1=>{Obj}, _2=>undef, _3=>[object Array], _4=>{Obj}, _5=>true)
Timer._fireTimeout("$ir165")
unnamed()
unnamed()
com.smartgwt.client.core.JsObject$SGWT_WARN: 11:03:05.239:RDQ5:WARN:Log:TypeError: _14 is null
GridRenderer.setRowHeight(_1=>2, _2=>22, _3=>{Obj})
GridRenderer.placeEmbeddedComponent(_1=>{Obj})
GridRenderer._placeEmbeddedComponents()
GridRenderer.modifyContent()
Canvas._updateHTML()
Canvas.redraw(_1=>false, undefined=>undef, undefined=>undef, undefined=>undef, undefined=>undef, undefined=>undef, undefined=>undef, undefined=>undef)
Class.invokeSuper(_1=>{Obj}, _2=>"redraw", _3=>false, _4=>undef, _5=>undef, _6=>undef)
GridRenderer.redraw(false, undef, undef, undef, undef, undef, undef, undef)
Class.invokeSuper(_1=>null, _2=>"redraw", _3=>false, _4=>undef, _5=>undef, _6=>undef)
GridBody.redraw(false)
[c]Canvas.clearRedrawQueue()
[c]Class.fireCallback(_1=>{Obj}, _2=>undef, _3=>[object Array], _4=>{Obj}, _5=>true)
Timer._fireTimeout("$ir165")
unnamed()
unnamed()
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:105)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Thread.java:662)
I'm using GWT 2.1, SmartGWT2.3, Netbean 6.9.1, Firefox 3.6.12
Comment