Hi,
I have DataSource similar to EmployeeXmlDS used in TreeGrid showcase examples. The only difference is that I have got more than one foreign key defined prior "ReportsTo" (otherField is a foreign key and it is placed BEFORE tree relationship field reportsToField):
I have noticed that TreeGrid bound to such DataSource takes FIRST foreign key field as the tree relationship which is otherField in my example. Is there a way to somehow point DataSource or TreeGrid which field should be considered as "tree" field ?
Thanks,
MichalG
I have DataSource similar to EmployeeXmlDS used in TreeGrid showcase examples. The only difference is that I have got more than one foreign key defined prior "ReportsTo" (otherField is a foreign key and it is placed BEFORE tree relationship field reportsToField):
Code:
public EmployeeXmlDS(String id) {
setID(id);
setTitleField("Name");
setRecordXPath("/List/employee");
DataSourceTextField nameField = new DataSourceTextField("Name", "Name", 128);
DataSourceIntegerField employeeIdField = new DataSourceIntegerField("EmployeeId", "Employee ID");
employeeIdField.setPrimaryKey(true);
employeeIdField.setRequired(true);
DataSourceIntegerField otherField = new DataSourceIntegerField("Other", "Other");
otherField.setRequired(true);
otherField.setForeignKey("OtherDS.id");
DataSourceIntegerField reportsToField = new DataSourceIntegerField("ReportsTo", "Manager");
reportsToField.setRequired(true);
reportsToField.setForeignKey(id + ".EmployeeId");
reportsToField.setRootValue("1");
setFields(nameField, employeeIdField, otherField, reportsToField);
setDataURL("ds/test_data/employees.data.xml");
setClientOnly(true);
}
}
Thanks,
MichalG
Comment