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