• 技术文章 >Java >java教程

    详解Java easyui树形表格TreeGrid的示例代码(图)

    黄舟黄舟2017-03-17 10:07:28原创2061
    这篇文章主要为大家详细介绍了Java easyui树形表格TreeGrid的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    自己搞了一下午,终于用JAVA实现了数据网格。记录一下实现的代码。(PS:此处的easyui是1.5版本,楼主只贴了核心的代码)

    实现图

    php入门到就业线上直播课:进入学习

    JSP页面


    <head>
    //权限列表
    $( document ).ready(function(){
          var parentId = 0;
          $('#tt').treegrid({  
            url:'queryPrivilege.action?parentId='+parentId,  
            idField:'id',  
            treeField:'RecordStatus',
            columns:[[  
              {title:'id',field:'id',width:180}, 
              {field:'RecordStatus',title:'RecordStatus',width:180} ,
              {field:'PrivilegeOperation',title:'PrivilegeOperation',width:180}  
            ]],
            onBeforeExpand:function(row){
              //动态设置展开查询的url
              $(this).treegrid('options').url = 'queryPrivilege.action?parentId='+row.id;  
            }
          }); 
        })
     </script>
     </head>
     <body>
    <table id="tt" style="width:600px;height:400px"></table>
    </body>

    ACTION层代码

      //输出
        public PrintWriter out()throws IOException{
          HttpServletResponse response=ServletActionContext.getResponse(); 
          response.setContentType("text/html"); 
          response.setContentType("text/plain; charset=utf-8");
          PrintWriter out= response.getWriter();
          return out;
        }  
      public String queryPrivilege() throws IOException{
        returnpd="ok";
        JSONArray array =new JSONArray();    
        array = privilegeService.getMenu(parentId);
        String str=array.toString();
        out().print(str);
        out().flush();
        out().close();
        return returnpd;
      }

    Service层接口代码

    JSONArray getMenu(int parentId);

    ServiceImpl层代码(实现service层)

    @Override
      public JSONArray getMenu(int parentId) {
        // TODO Auto-generated method stub
        return (JSONArray)privilegeDao.getMenu(parentId);
      }

    Dao层代码

    JSONArray getMenu(int parentId);

    DaoImpl层代码(实现Dao层)

      @Override
      public JSONArray getMenu(int parentId) {
        // TODO Auto-generated method stub
        String hql="";
        JSONArray array=new JSONArray();
        hql="FROM Privilege p WHERE p.parentID = "+parentId;
        for(Privilege privilege:(List<Privilege>)(getSession().createQuery(hql).list())){
          JSONObject jo=new JSONObject();
          jo.put("id", privilege.getId());
          jo.put("RecordStatus", privilege.getRecordStatus());
          jo.put("parendId",privilege.getParentID());
           if(privilege.getParentID()==0){
              jo.put("state","closed");        
            }
            else{
              jo.put("state","open");
              System.out.println(parentId);
            }
          array.add(jo);
        }
        return array;
      }

    数据库一览

    以上就是详解Java easyui树形表格TreeGrid的示例代码(图)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:Java easyui TreeGrid
    上一篇:Java的NIO与IO的对比详细介绍 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Java数据结构之单链表与OJ题• 详细介绍Java正则表达式之单字符匹配和预定义字符• Java总结分享之反射、枚举、Lambda表达式• 实例详解Java顺序表和链表• 一文搞懂Java线程池实现原理
    1/1

    PHP中文网