栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

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

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

一、需求:有这么一张表

前四个属性当作联合主键

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

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

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

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

  第一种:构造Map:Map>

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

      对象ActivityCode有List这个属性,对象ActivityVersion有属性List

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

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

  然后就jQuery遍历map就好了

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/89829.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号