Java easyui树形表格TreeGrid的实现代码

发布时间 - 2026-01-11 00:13:08    点击率:

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

实现图

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  # Java实现茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)  # java easyUI实现自定义网格视图实例代码  # easyui简介_动力节点Java学院整理  # Java框架SSH结合Easyui控件实现省市县三级联动示例解析  # Java数组传递及可变参数操作实例详解  # Java如何接收前端easyui datagrid传递的数组参数  # 搞了  # 贴了  # 大家多多  # 实现了  # 下午  # field  # columns  # title  # PrivilegeOperation  # width  # RecordStatus  # action  # queryPrivilege  # treeField  # id  # idField  # onBeforeExpand 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 香港服务器如何优化才能显著提升网站加载速度?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  JavaScript如何实现倒计时_时间函数如何精确控制  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何在云虚拟主机上快速搭建个人网站?  中山网站制作网页,中山新生登记系统登记流程?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Laravel如何优化应用性能?(缓存和优化命令)  用v-html解决Vue.js渲染中html标签不被解析的问题  如何快速搭建二级域名独立网站?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何在阿里云高效完成企业建站全流程?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  使用spring连接及操作mongodb3.0实例  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Bootstrap CSS布局之列表  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  如何自定义建站之星模板颜色并下载新样式?  Laravel如何实现文件上传和存储?(本地与S3配置)  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Java类加载基本过程详细介绍  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何在Windows虚拟主机上快速搭建网站?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  如何快速建站并高效导出源代码?  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  详解vue.js组件化开发实践  详解jQuery中基本的动画方法  如何快速查询网址的建站时间与历史轨迹?  微信推文制作网站有哪些,怎么做微信推文,急?  如何基于云服务器快速搭建个人网站?  如何快速使用云服务器搭建个人网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Android实现代码画虚线边框背景效果  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  高端网站建设与定制开发一站式解决方案 中企动力  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  浅谈javascript alert和confirm的美化  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何基于PHP生成高效IDC网络公司建站源码?