Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    Edit TreeGrid Problem

    I have a problem while editing a TreeGrid without DataSource

    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);  
    		         }  
    		     }
    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

    #2
    You can do this without a DataSource, but you have to use modelType:"parent" and you need to explicitly specify fields for the TreeGrid (with setFields) although it can still be a single field.

    Comment

    Working...
    X