如题,用hibernate做数据库的,有谁做过这样tree吗,我第一次做,action中的json应该如何拼啊?最好能有个例子,万分感谢!!!

解决方案 »

  1.   


    页面:<html>
      <head>
     <jsp:include page="header.jsp" />
     <script type="text/javascript">
      Ext.onReady(function(){
      var loader = new Ext.tree.TreeLoader({
      dataUrl : 'findTeam!findTeam.action'
      });
      var root = new Ext.tree.AsyncTreeNode({
      id : '-1',
      text : '根节点',
      checked:false
      });
      var tree = new Ext.tree.TreePanel({
      loader : loader,
      root : root,
      frame:true
     
     
      });
      tree.render('tree');


    tree.getRootNode().expand();
      });
     
     </script>
      </head>
       <body>
       <div id = 'tree'></div>
       </body>
     
    </html>struts2后台 actionpublic void findTeam(){
    String node = ServletActionContext.getRequest().getParameter("node");
    if(org.apache.commons.lang.StringUtils.isNotBlank(node)){
    if(node.equals("-1")){
    List<Team> list = this.nbaservice.findTeam();
    JSONArray arry = JSONArray.fromObject(list);
    printJsonArray(arry.toString());
    }
    }

    }
    private void printJsonArray(String array){
    HttpServletResponse response = ServletActionContext.getResponse();
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/json");
    PrintWriter writer = null;
    try {
    writer = response.getWriter();
    writer.print(array);
    writer.flush();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    try {
    writer.close();
    }catch (Exception e) {
    // TODO: handle exception
    }
    }
    }lz  struts2配置就不用写了吧。
      

  2.   

    header.jsp 是引入了ext的js 和css
      

  3.   

    页面中不用JsonReader来映射吗?
      

  4.   

    [
    {id: 'root', 
     text: 'root', 
     leaf: false, 
     children: [{id: 'dataCollect', 
                 text: '数据采集', leaf: false, 
                 children: [{id: 'pdmCollect', 
                             text: 'PDM数据采集', 
                             href: '', 
                             leaf: true}]
                 }]
    }]
      

  5.   

    YBDeviceTree
    [strOwnGuid] [nvarchar](36) NOT NULL, ----主键,自己在树节点的guid
    [strParentGuid] [nvarchar](36) NULL, ----父节点guid
    [iLayer] [int] NULL, ----自己在树上第几层
    [strName] [nvarchar](100) NULL, ----自己的名字
    [iSiblingOrder] [int] NULL, ----在兄弟节点间自己的顺序
    [strRe] [nvarchar](500) NULL, ----备注
    这是我的结构
      

  6.   

    lz 我qq 270753933  你的我刚刚没看到就点掉了
      

  7.   

    1.前台访问后台时带一个父节点ID
    2.后台根据获取到的ID找你要的子节点,并且把这些子节点转换成json格式的字符串传给前台
    3.前台解析json格式数据就可以了