SmartGWT: 2.2
GWT: 2.0.4
Browser: Firefox 3.6.10
OS: Kubuntu 10.04
I'm trying to get summary information in a listgrid from the server using ListGrid.setSummaryRowDataSource(). Of importance, the listgrid.setShowCheckbox is True and one of the listgridfield is called "name" (I want to display the total number of records even if the dataset is not fully loaded). However when I return the following data from the server:
<data>
<record>
<name>4 records</name>
</record>
<startRow>0</startRow>
<endRow>0</endRow>
<totalRows>1</totalRows>
</data>
I get a javascript error as follows:
(TypeError): _2 is undefined
fileName: http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Grids.js
lineNumber: 1255
stack: isc_ListGrid_getValueIconHTML("[SKINIMG]/DynamicForm/unchecked.png",(void 0))@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Grids.js:1255
isc_ListGrid__dataArrived(0,0)@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Grids.js:1045
anonymous(0,0)@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Core.js:44
isc_ResultSet__doneDataArriving(0,0)@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_DataBinding.js:1291
isc_ResultSet_fetchRemoteDataReply([object Object],[object Array],[object Object])@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_DataBinding.js:1240
isc_c_Class_fireCallback([object Object],"dsResponse,data,dsRequest",[object Array],[object Object],(void 0))@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Core.js:282
isc_Class_fireCallback([object Object],"dsResponse,data,dsRequest",[object Array])@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Core.js:376
isc_DataSource__completeResponseProcessing([object Array],[object Object],[object Object])@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_DataBinding.js:527
isc_DataSource_processResponse("isc_UserListSummaryModel_0$6270",[object Object])@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_DataBinding.js:379
("isc_UserListSummaryModel_0$6270",[object GWTJavaObject])@http://127.0.0.1:8888:288
@:0
([object GWTJavaObject],22675457,[object XMLHttpRequest])@http://127.0.0.1:8888/rhl_hotel/hosted.html?rhl_hotel:56
([object Event])@http://127.0.0.1:8888:44
((function () {__gwt_makeJavaInvoke(1)(handler, 22675457, _this);}),[object XMLHttpRequest],[object Object])@http://127.0.0.1:8888:17
@:0
(null,65563,(function () {__gwt_makeJavaInvoke(1)(handler, 22675457, _this);}),[object XMLHttpRequest],[object Object])@http://127.0.0.1:8888/rhl_hotel/hosted.html?rhl_hotel:56
([object Event])@http://127.0.0.1:8888:63
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:195)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:264)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:188)
at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
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.BrowserChannel.reactToMessages(BrowserChannel.java:1669)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:401)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222)
at java.lang.Thread.run(Thread.java:636)
****
I can see that a "(void)0)" is passed to function isc_ListGrid_getValueIconHTML! Having variable _2 = 0 is the problem. However why the summary record need to show the checkbox in the first place?
Many thanks for your help
Edit: I've changed listgrid.setShowCheckbox to False and there are no javascript error. So there is definitively a problem with checkboxes.
Edit: In the summary datasource the "name" field is an Integer because I want to return the total number of records whereas the "name" field in the actual datasource for the listgrid is a Text. However I get a warning error on the validation for "name" in the actual data returned for the list as if the list is using the summary datasource to validate the actual data returned from the server! Does not make sense.
GWT: 2.0.4
Browser: Firefox 3.6.10
OS: Kubuntu 10.04
I'm trying to get summary information in a listgrid from the server using ListGrid.setSummaryRowDataSource(). Of importance, the listgrid.setShowCheckbox is True and one of the listgridfield is called "name" (I want to display the total number of records even if the dataset is not fully loaded). However when I return the following data from the server:
<data>
<record>
<name>4 records</name>
</record>
<startRow>0</startRow>
<endRow>0</endRow>
<totalRows>1</totalRows>
</data>
I get a javascript error as follows:
(TypeError): _2 is undefined
fileName: http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Grids.js
lineNumber: 1255
stack: isc_ListGrid_getValueIconHTML("[SKINIMG]/DynamicForm/unchecked.png",(void 0))@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Grids.js:1255
isc_ListGrid__dataArrived(0,0)@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Grids.js:1045
anonymous(0,0)@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Core.js:44
isc_ResultSet__doneDataArriving(0,0)@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_DataBinding.js:1291
isc_ResultSet_fetchRemoteDataReply([object Object],[object Array],[object Object])@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_DataBinding.js:1240
isc_c_Class_fireCallback([object Object],"dsResponse,data,dsRequest",[object Array],[object Object],(void 0))@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Core.js:282
isc_Class_fireCallback([object Object],"dsResponse,data,dsRequest",[object Array])@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_Core.js:376
isc_DataSource__completeResponseProcessing([object Array],[object Object],[object Object])@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_DataBinding.js:527
isc_DataSource_processResponse("isc_UserListSummaryModel_0$6270",[object Object])@http://127.0.0.1:8888/rhl_hotel/sc/modules/ISC_DataBinding.js:379
("isc_UserListSummaryModel_0$6270",[object GWTJavaObject])@http://127.0.0.1:8888:288
@:0
([object GWTJavaObject],22675457,[object XMLHttpRequest])@http://127.0.0.1:8888/rhl_hotel/hosted.html?rhl_hotel:56
([object Event])@http://127.0.0.1:8888:44
((function () {__gwt_makeJavaInvoke(1)(handler, 22675457, _this);}),[object XMLHttpRequest],[object Object])@http://127.0.0.1:8888:17
@:0
(null,65563,(function () {__gwt_makeJavaInvoke(1)(handler, 22675457, _this);}),[object XMLHttpRequest],[object Object])@http://127.0.0.1:8888/rhl_hotel/hosted.html?rhl_hotel:56
([object Event])@http://127.0.0.1:8888:63
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:195)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:264)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:188)
at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
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.BrowserChannel.reactToMessages(BrowserChannel.java:1669)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:401)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222)
at java.lang.Thread.run(Thread.java:636)
****
I can see that a "(void)0)" is passed to function isc_ListGrid_getValueIconHTML! Having variable _2 = 0 is the problem. However why the summary record need to show the checkbox in the first place?
Many thanks for your help
Edit: I've changed listgrid.setShowCheckbox to False and there are no javascript error. So there is definitively a problem with checkboxes.
Edit: In the summary datasource the "name" field is an Integer because I want to return the total number of records whereas the "name" field in the actual datasource for the listgrid is a Text. However I get a warning error on the validation for "name" in the actual data returned for the list as if the list is using the summary datasource to validate the actual data returned from the server! Does not make sense.