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


相关推荐: 宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  MySQL查询结果复制到新表的方法(更新、插入)  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  创业网站制作流程,创业网站可靠吗?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  浅谈Javascript中的Label语句  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  如何在IIS中配置站点IP、端口及主机头?  如何在橙子建站上传落地页?操作指南详解  php json中文编码为null的解决办法  如何做网站制作流程,*游戏网站怎么搭建?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  香港服务器如何优化才能显著提升网站加载速度?  个人网站制作流程图片大全,个人网站如何注销?  如何用wdcp快速搭建高效网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  千库网官网入口推荐 千库网设计创意平台入口  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  js代码实现下拉菜单【推荐】  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  香港网站服务器数量如何影响SEO优化效果?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  长沙企业网站制作哪家好,长沙水业集团官方网站?  ,交易猫的商品怎么发布到网站上去?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  网站制作软件免费下载安装,有哪些免费下载的软件网站?  ,网页ppt怎么弄成自己的ppt?  如何快速搭建虚拟主机网站?新手必看指南  中山网站制作网页,中山新生登记系统登记流程?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何快速搭建个人网站并优化SEO?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  如何在不使用负向后查找的情况下匹配特定条件前的换行符