I have a problem while editing a TreeGrid without DataSource
This is the code for creating the treeGrid
To fill the TreeGrid I am using the following code:
EmployeeTreeNode code:
I am able to drag and drop the elements. That's fine. But I am not able to inline edit the Name field.
Is it possible to create a DataSource with existing objects (such as EmployeeTreeNode) or better to use a Rpc DataSource for the TreeGrid.
Thanks a lot
This is the code for creating the treeGrid
Code:
TreeGrid employeeTree = new TreeGrid();
employeeTree.setNodeIcon("question.png");
employeeTree.setFolderIcon("group.png");
employeeTree.setAutoFetchData(true);
employeeTree.setLoadDataOnDemand(false);
employeeTree.setCanEdit(true);
employeeTree.setCanReorderRecords(true);
employeeTree.setCanAcceptDroppedRecords(true);
employeeTree.setShowDropIcons(false);
employeeTree.setShowOpenIcons(false);
employeeTree.setClosedIconSuffix("");
TreeGridField fieldName = new TreeGridField("Name");
employeeTree.setFields(fieldName);
To fill the TreeGrid I am using the following code:
Code:
final TreeNode employeeRoot = new EmployeeTreeNode("1", "Root",
new EmployeeTreeNode("4", "Charles Madigen",
new EmployeeTreeNode("188", "Rogine Leger"),
new EmployeeTreeNode("189", "Gene Porter",
new EmployeeTreeNode("265", "Olivier Doucet"),
new EmployeeTreeNode("264", "Cheryl Pearson")
)
)
);
final Tree employeeTree1 = new Tree();
employeeTree1.setModelType(TreeModelType.CHILDREN);
employeeTree1.setNameProperty("Name");
employeeTree1.setChildrenProperty("directReports");
employeeTree1.setRoot(employeeRoot);
employeeTree1.openAll();
employeeTree.setData(employeeTree1);
employeeTree.getData().openAll();
EmployeeTreeNode code:
Code:
public static class EmployeeTreeNode extends TreeNode {
public EmployeeTreeNode(String employeeId, String name) {
this(employeeId, name, new EmployeeTreeNode[] {});
}
public EmployeeTreeNode(String employeeId, String name, EmployeeTreeNode... children) {
setAttribute("EmployeeId", employeeId);
setAttribute("Name", name);
setAttribute("directReports", children);
}
}
Is it possible to create a DataSource with existing objects (such as EmployeeTreeNode) or better to use a Rpc DataSource for the TreeGrid.
Thanks a lot
Comment