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