If I run a filterData() on a treegrid with a client-only datasource I get the following Java Script exception:
The relevant code that is executed is as follows:
where "listing" is a TreeGrid object.
I am using GWT 2.0.4 and SmartGWT 2.2
Code:
00:00:30,290 [ERROR] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: (TypeError): _1 is undefined
fileName: http://127.0.0.1:8888/portal/sc/modules/ISC_DataBinding.js
lineNumber: 1424
stack: isc_ResultTree_indexOf((void 0),0,9)@http://127.0.0.1:8888/portal/sc/modules/ISC_DataBinding.js:1424
isc_GridRenderer__rowSelectionChanged((void 0),false)@http://127.0.0.1:8888/portal/sc/modules/ISC_Grids.js:705
anonymous(null,true)@http://127.0.0.1:8888/portal/sc/modules/ISC_Core.js?isc_version=7.1.js:44
isc_Selection_selectList([object Array],true,(void 0))@http://127.0.0.1:8888/portal/sc/modules/ISC_Grids.js:241
isc_Canvas_selectRecords([object Array],true,(void 0))@http://127.0.0.1:8888/portal/sc/modules/ISC_Core.js?isc_version=7.1.js:3318
isc_Canvas_selectRecord(0)@http://127.0.0.1:8888/portal/sc/modules/ISC_Core.js?isc_version=7.1.js:3313
(0)@http://127.0.0.1:8888:190
@:0
([object GWTJavaObject],131230,[object GWTJavaObject])@http://127.0.0.1:8888/portal/hosted.html?portal:56
([object Object],(void 0))@http://127.0.0.1:8888:114
((function () {var param = {parentNode: arguments[0]};var event = __gwt_makeJavaInvoke(1)(null, 16777252, param);__gwt_makeJavaInvoke(1)(selfJ, 131230, event);}),[object Object],[object Object])@http://127.0.0.1:8888:33
@:0
(null,27,(function () {var param = {parentNode: arguments[0]};var event = __gwt_makeJavaInvoke(1)(null, 16777252, param);__gwt_makeJavaInvoke(1)(selfJ, 131230, event);}),[object Object],[object Object])@http://127.0.0.1:8888/portal/hosted.html?portal:56 ([object Object],(void 0))@http://127.0.0.1:8888:15
isc_ListGrid__dataArrived([object Object])@http://127.0.0.1:8888/portal/sc/modules/ISC_Grids.js:1047
anonymous([object Object])@http://127.0.0.1:8888/portal/sc/modules/ISC_Core.js?isc_version=7.1.js:44
isc_ResultTree_loadChildrenReply([object Object],[object Array],[object Object])@http://127.0.0.1:8888/portal/sc/modules/ISC_DataBinding.js:1398
isc_c_Class_fireCallback([object Object],"dsResponse,data,dsRequest",[object Array],[object Object],(void 0))@http://127.0.0.1:8888/portal/sc/modules/ISC_Core.js?isc_version=7.1.js:282
isc_Class_fireCallback([object Object],"dsResponse,data,dsRequest",[object Array])@http://127.0.0.1:8888/portal/sc/modules/ISC_Core.js?isc_version=7.1.js:376
isc_DataSource__completeResponseProcessing([object Object],[object Object],[object Object],[object Object],[object Object])@http://127.0.0.1:8888/portal/sc/modules/ISC_DataBinding.js:527
isc_DataSource__handleClientOnlyReply([object Object],[object Object],[object Object])@http://127.0.0.1:8888/portal/sc/modules/ISC_DataBinding.js:380
isc_c_Class_fireCallback([object Object],"rpcResponse,data,rpcRequest",[object Array],[object Object],(void 0))@http://127.0.0.1:8888/portal/sc/modules/ISC_Core.js?isc_version=7.1.js:282
isc_Class_fireCallback([object Object],"rpcResponse,data,rpcRequest",[object Array])@http://127.0.0.1:8888/portal/sc/modules/ISC_Core.js?isc_version=7.1.js:376
isc_c_RPCManager_fireReplyCallback([object Object],[object Object],[object Object],[object Object])@http://127.0.0.1:8888/portal/sc/modules/ISC_DataBinding.js:1127
isc_c_RPCManager_fireReplyCallbacks([object Object],[object Object])@http://127.0.0.1:8888/portal/sc/modules/ISC_DataBinding.js:1130
isc_c_RPCManager_performOperationReply([object Object],[object Object])@http://127.0.0.1:8888/portal/sc/modules/ISC_DataBinding.js:1126
isc_c_RPCManager__performTransactionReply(10)@http://127.0.0.1:8888/portal/sc/modules/ISC_DataBinding.js:1122
isc_c_Class_fireCallback([object Object],(void 0),[object Array],[object Object],true)@http://127.0.0.1:8888/portal/sc/modules/ISC_Core.js?isc_version=7.1.js:282
isc_c_Timer__fireTimeout("$ir1107")@http://127.0.0.1:8888/portal/sc/modules/ISC_Core.js?isc_version=7.1.js:1153
@http://127.0.0.1:8888/portal/sc/modules/ISC_Core.js?isc_version=7.1.js:1148
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.GeneratedMethodAccessor28.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
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:619)
Code:
final FilterBuilder filterBuilder = new FilterBuilder();
filterBuilder.setTopOperatorAppearance(TopOperatorAppearance.RADIO);
filterBuilder.setMargin(5);
filterBuilder.setPadding(5);
filterBuilder.setBorder("2px solid lightgrey");
filterBuilder.setDataSource(listing.getDataSource());
IButton filterButton = new IButton("Filter");
filterButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
listing.filterData(filterBuilder.getCriteria());
button.clearFilter().enable();
}
});
I am using GWT 2.0.4 and SmartGWT 2.2