Announcement

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

    TreeGrid with JSON DS

    Hi

    smartgwt-p3.0

    i try to built a treegrid. This works, but no labels appear in the treegrid:

    Client:
    Code:
    	public void onModuleLoad() {
    		DataSource ds = AppsDS.getInstance();
    		
    		TreeGrid tGrid = new TreeGrid();
    			tGrid.setLoadDataOnDemand(false);
    			tGrid.setDataSource(ds);
    			tGrid.setAutoFetchData(true);
    			tGrid.setWidth(500);
    			tGrid.setHeight(500);
    			tGrid.setShowRoot(false);
    
    			TreeGridField field = new TreeGridField("Name", "asdf", 450);
    			tGrid.setFields(field);
    
    		tGrid.draw();
    	}
    DS:
    Code:
        public AppsDS(String id) {  
      
            setID(id);  
            setTitleField("title");
            setRecordXPath("/AppList");  
    		setDataFormat(DSDataFormat.JSON);
    		setDataURL("appData");
    	
    		DataSourceIntegerField dsfID = new DataSourceIntegerField("appID", "ApplicationID");
    			dsfID.setPrimaryKey(true);
    			dsfID.setRequired(true);
    		DataSourceIntegerField dsfParentId = new DataSourceIntegerField("parentId", "ParentID");
    			dsfParentId.setForeignKey(id + ".appID");
    			dsfParentId.setRequired(true);
    			dsfParentId.setRootValue("1");
    			
    		DataSourceTextField dsfName = new DataSourceTextField("name", "Name", 40);
    		DataSourceTextField dsfTitle = new DataSourceTextField("title", "Title", 40);
    			
    		setFields(dsfID, dsfParentId, dsfName, dsfTitle);
    
            setClientOnly(true);  
        }
    Servlet:

    Code:
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
    		try {
    			PrintWriter out = resp.getWriter();
    			out.println("{AppList: [{appID : 10, parentId : 1, ame : \"Test\", title : \"Test\"}," +
    					"{appID : 20, parentId : 10, name : \"Test2\", title : \"Test2\"}," +
    					"{appID : 30, parentId : 10, name : \"Test3\", title : \"Test3\"}," +
    					"{appID : 40, parentId : 1, name : \"Test4\", title : \"Test4\"}," +
    					"{appID : 50, parentId : 40, name : \"Test5\", title : \"Test5\"}]}");
    		} catch (IOException e) {
    			
    			e.printStackTrace();
    		}
    	}
    Developer Console has no errors..
    What is to do that the label from 'name' or 'title' appears?

    Thx
    Attached Files
    Last edited by sachage; 27 Mar 2012, 22:07.
Working...
X