Hi,
I someone could look into this (I am struggling with it for a while).
This is a very simple TreeGrid example with titleField set in the DataSource:
If testTreeGrid.setFields(versionField) is commented out then I got such view:

which uses titleField correctly as pointed too the versionField.
But if testTreeGrid.setFields(versionField) is processed then I got such output:

This time there is no Name at all and id's are displayed instead of version column values.
The only difference is that I am defining TreeGridField just to set some properties for it.
Thanks for any help / explanation.
MichalG
ps SmartGWT svn 1307, GWT 2.0.4
I someone could look into this (I am struggling with it for a while).
This is a very simple TreeGrid example with titleField set in the DataSource:
Code:
package org.yournamehere.client;
import com.google.gwt.core.client.EntryPoint;
import com.smartgwt.client.widgets.tree.TreeGrid;
import com.smartgwt.client.widgets.tree.TreeGridField;
public class MainEntryPoint implements EntryPoint {
public void onModuleLoad() {
TreeGrid testTreeGrid = new TreeGrid();
testTreeGrid.setWidth(300);
testTreeGrid.setHeight(100);
testTreeGrid.setAutoFetchData(true);
testTreeGrid.setDataSource(TestDS.getInstance());
testTreeGrid.setUseAllDataSourceFields(true);
TreeGridField versionField = new TreeGridField("version");
// testTreeGrid.setFields(versionField);
testTreeGrid.draw();
}
}
Code:
package org.yournamehere.client;
import com.smartgwt.client.data.RestDataSource;
import com.smartgwt.client.data.fields.DataSourceIntegerField;
public class TestDS extends RestDataSource {
private static TestDS instance = null;
public static TestDS getInstance() {
if (instance == null) {
instance = new TestDS("Umowa");
}
return instance;
}
public TestDS(String id) {
setID(id);
setDataURL("response.xml");
setTitleField("version");
DataSourceIntegerField idField = new DataSourceIntegerField("id", "ID");
idField.setPrimaryKey(true);
DataSourceIntegerField versionField = new DataSourceIntegerField("version", "Version");
DataSourceIntegerField aneksField = new DataSourceIntegerField("aneks", "Aneks");
aneksField.setForeignKey("Umowa.id");
aneksField.setHidden(true);
setFields(idField, versionField, aneksField);
}
}
Code:
<response>
<status>STATUS_SUCCESS</status>
<startRow>0</startRow>
<endRow>2</endRow>
<totalRows>2</totalRows>
<data>
<Umowa>
<id>393216</id>
<version>59</version>
<nrUmowy>123/8</nrUmowy>
</Umowa>
<Umowa>
<id>458752</id>
<version>6</version>
<nrUmowy>123/9</nrUmowy>
<aneks>393216</aneks>
</Umowa>
</data>
</response>

which uses titleField correctly as pointed too the versionField.
But if testTreeGrid.setFields(versionField) is processed then I got such output:

This time there is no Name at all and id's are displayed instead of version column values.
The only difference is that I am defining TreeGridField just to set some properties for it.
Thanks for any help / explanation.
MichalG
ps SmartGWT svn 1307, GWT 2.0.4
Comment