Hi,
I have been following the instruction on
http://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/widgets/tree/ResultTree.html
I have a DataSource for such a result tree for which I have defined a field called "isFolder". The ds.xml looks like this
I checked with my DB (MySQL) and confirmed that the select clause would return correct values (true or false, depending on the record) for the "isFolder" column/field.
However, when I put the above into SmartGWT, and I used SmartGWT Dev Console to look at the RawResponse to the DSRequest. I noticed that value of "isFolder" was false for every record, even when it should have been "true" (according to the DB value).
As a test, I then changed my select clause and hard coded the value to be true for every record
But still I saw that in RawResponse, all the value for isFolder was returned as false. It looks to me somehow the server side SmartGWT hard-coded the value for isFolder and ignore what the DB told it. Could this be a bug on the server side?
SmartClient Version: v10.0p_2015-06-28/PowerEdition Deployment (built 2015-06-28)
I was using Firefox (26.0)
There were no error/warning messages from the server log. But here is the version string
=== 2015-08-31 16:29:48,872 [main] INFO ISCInit - Isomorphic SmartClient/SmartGWT Framework (v10.0p_2015-06-28/PowerEdition Deployment 2015-06-28) - Initialization Complete
I have been following the instruction on
http://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/widgets/tree/ResultTree.html
I have a DataSource for such a result tree for which I have defined a field called "isFolder". The ds.xml looks like this
Code:
... <fields> ... <field name="isFolder" type="boolean" title="Is Folder" required="true" /> </fields> <operationBindings> <operationBinding operationType="fetch" > <selectClause> ... , if(treeNodeType='FOLDER', true, false) as isFolder ...
However, when I put the above into SmartGWT, and I used SmartGWT Dev Console to look at the RawResponse to the DSRequest. I noticed that value of "isFolder" was false for every record, even when it should have been "true" (according to the DB value).
Code:
{ affectedRows:0, data:[ { ... isFolder:false, ... }, { ... isFolder:false, ... }, ... endRow:14, invalidateCache:false, isDSResponse:true, operationType:"fetch", queueStatus:0, startRow:0, status:0, totalRows:14 }
Code:
... <fields> ... <field name="isFolder" type="boolean" title="Is Folder" required="true" /> </fields> <operationBindings> <operationBinding operationType="fetch" > <selectClause> ... , true as isFolder -- , if(treeNodeType='FOLDER', true, false) as isFolder ...
SmartClient Version: v10.0p_2015-06-28/PowerEdition Deployment (built 2015-06-28)
I was using Firefox (26.0)
There were no error/warning messages from the server log. But here is the version string
=== 2015-08-31 16:29:48,872 [main] INFO ISCInit - Isomorphic SmartClient/SmartGWT Framework (v10.0p_2015-06-28/PowerEdition Deployment 2015-06-28) - Initialization Complete
Comment