jQuery动态生成不规则表格(前后端)

发布时间 - 2026-01-10 23:11:28    点击率:

一、需求:有这么一张表

前四个属性当作联合主键

需要把该表所有的行在前端以表格形式显示出来,要求activityId相同时合并成一行,activityCode相同时,合并一行,activityVersion相同时也合并一行。类似这种:

二、初解决:先上来把数据库的数据查询出来,以List<Activity> activities保存,再存到json对象中传回页面。像这样json.put("activities",activities);

  到js页面了,然后就开始蒙蔽了。本来jqeury就小白,遇到这种情况就更没办法了。

三、问大牛:大牛给我提供了两种思路:我的理解是遇到这种情况可以先把数据在后台封装成你需要的数据结构,在传到前台,就会很好处理。

  第一种:构造Map:Map<String,Map<String,List<Activity>>>

  第二中:构造List:这种需要封装出新的java对象.形如:List<ActivityCode>.

      对象ActivityCode有List<ActivityVersion>这个属性,对象ActivityVersion有属性List<Activity>

  我用的是第一种:首先转换数据结构:

 public static Map<String, Map<String, List<Activity>>> listToMap(
      List<Activity> activities) {
    Map<String, Map<String, List<Activity>>> map = new HashMap<String, Map<String, List<Activity>>>();
    for (Activity detail : activities) {
      if (!map.containsKey(detail.getActivityCode())) {
        Map<String, List<Activity>> mapValue = new HashMap<String, List<Activity>>();
        List<Activity> listValue = new ArrayList<Activity>();
        listValue.add(detail);
        mapValue.put(detail.getActivityVersion(), listValue);
        map.put(detail.getActivityCode(), mapValue);
      } else {
        Map<String, List<Activity>> mapValue = map.get(detail
            .getActivityCode());
        if (!mapValue.containsKey(detail.getActivityVersion())) {
          List<Activity> listValue = new ArrayList<Activity>();
          listValue.add(detail);
          mapValue.put(detail.getActivityVersion(), listValue);
        } else {
          List<Activity> mapValueList = mapValue.get(detail
              .getActivityVersion());
          mapValueList.add(detail);
          mapValue.put(detail.getActivityVersion(), mapValueList);
        }
      }
    }
    return map;
  }

  然后就jQuery遍历map就好了

以上所述是小编给大家介绍的jQuery动态生成不规则表格(前后端),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# jquery动态生成表格  # jQuery动态生成表格及右键菜单功能示例  # JQuery 动态生成Table表格实例代码  # jQuery动态生成Bootstrap表格  # JQuery Ajax动态生成Table表格  # Jquery 动态生成表格示例代码  # jQuery实现多按钮单击变色  # 用JQuery实现表格隔行变色和突出显示当前行的代码  # jQuery代码实现表格中点击相应行变色功能  # jQuery轻松实现表格的隔行变色和点击行变色的实例代码  # jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码  # jquery实现表格中点击相应行变色功能效果【实例代码】  # jQuery实现表格隔行及滑动  # 点击时变色的方法【测试可用】  # jQuery实现动态生成表格并为行绑定单击变色动作的方法  # 数据结构  # 这种情况  # 小编  # 第一种  # 大牛  # 的是  # 就会  # 给我  # 很好  # 在此  # 两种  # 遍历  # 没办法  # 我用  # 给大家  # 就更  # 先把  # 所述  # 给我留言  # 二中 


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


相关推荐: 如何快速生成ASP一键建站模板并优化安全性?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel如何处理异常和错误?(Handler示例)  ,怎么在广州志愿者网站注册?  Laravel如何实现数据库事务?(DB Facade示例)  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何在服务器上三步完成建站并提升流量?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何挑选优质建站一级代理提升网站排名?  android nfc常用标签读取总结  如何用景安虚拟主机手机版绑定域名建站?  Laravel storage目录权限问题_Laravel文件写入权限设置  Android GridView 滑动条设置一直显示状态(推荐)  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  深入理解Android中的xmlns:tools属性  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Java遍历集合的三种方式  如何用腾讯建站主机快速创建免费网站?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  如何在Ubuntu系统下快速搭建WordPress个人网站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何在Windows环境下新建FTP站点并设置权限?  Python制作简易注册登录系统  Laravel怎么实现验证码(Captcha)功能  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  简单实现jsp分页  如何在企业微信快速生成手机电脑官网?  制作电商网页,电商供应链怎么做?  实例解析Array和String方法  重庆市网站制作公司,重庆招聘网站哪个好?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  浅谈redis在项目中的应用  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  JavaScript数据类型有哪些_如何准确判断一个变量的类型  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  iOS中将个别页面强制横屏其他页面竖屏  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  如何快速搭建二级域名独立网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?