Using: SmartClient/SmartGWT Framework (v8.3p_2014-08-19/PowerEdition Deployment 2014-08-19)
I changed to the nightly above recently. Now there is a different behaviour that screws up my filter editors in certain SelectItems.
When I type something in the filter editor of a SelectItem that has multiple columns (ie. a dropdown listgrid), it sends the following request to the server,
Note the textMatchStyle "substring".
In my IDACall subclass handling my requests, I have the line
It turns out that this AdvancedCriteria resembles the following:
[and:[{firstname equals E}]]
This 'equals' used to be 'iContains' or something similar, because in a
previous nightly I tried (i think somewhere around january 2013 mark) it
certainly worked.
Is this a regression? How can I get the old behaviour back (without resorting
to the older nightly please)
I changed to the nightly above recently. Now there is a different behaviour that screws up my filter editors in certain SelectItems.
When I type something in the filter editor of a SelectItem that has multiple columns (ie. a dropdown listgrid), it sends the following request to the server,
Note the textMatchStyle "substring".
Code:
{
dataSource:"Person",
operationType:"fetch",
componentId:"isc_PickListMenu_3",
data:{
firstname:"E"
},
startRow:0,
endRow:75,
sortBy:[
"firstname"
],
textMatchStyle:"substring",
resultSet:[ResultSet ID:isc_ResultSet_7 (created by: isc_PickListMenu_3)],
callback:{
caller:[ResultSet ID:isc_ResultSet_7 (created by: isc_PickListMenu_3)],
methodName:"fetchRemoteDataReply"
},
willHandleError:true,
showPrompt:false,
prompt:"Rijen die voldoen aan de zoektermen worden opgehaald",
oldValues:{
firstname:"E"
},
requestId:"Person$62715",
internalClientContext:{
requestIndex:{
Class:"Number",
formatter:"toString",
localeStringFormatter:"toString",
localeProperties:Obj
}
},
fallbackToEval:false,
bypassCache:true
}
Code:
...
if (o instanceof DSRequest) {
DSRequest r = (DSRequest) o;
AdvancedCriteria c = r.getAdvancedCriteria();
...
}
...
[and:[{firstname equals E}]]
This 'equals' used to be 'iContains' or something similar, because in a
previous nightly I tried (i think somewhere around january 2013 mark) it
certainly worked.
Is this a regression? How can I get the old behaviour back (without resorting
to the older nightly please)
Comment