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

 更新时间:2017年02月21日 09:28:08   作者:chengkui  
这篇文章主要介绍了jQuery动态生成不规则表格的实现代码,非常不错,具有参考借鉴价值,需要的朋友参考下

一、需求:有这么一张表

前四个属性当作联合主键

需要把该表所有的行在前端以表格形式显示出来,要求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实现带延时功能的水平多级菜单效果【附demo源码下载】

    jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】

    这篇文章主要介绍了jQuery实现带延时功能的水平多级菜单效果,可实现响应鼠标事件延时展示菜单的功能,涉及jQuery结合时间函数动态操作页面元素属性的相关技巧,需要的朋友可以参考下
    2016-09-09
  • jQuery操作动画完整实例分析

    jQuery操作动画完整实例分析

    这篇文章主要介绍了jQuery操作动画,结合完整实例形式分析了jquery针对页面元素动画效果相关实现技巧,涉及jquery slideUp与slideDown方法的使用,需要的朋友可以参考下
    2020-01-01
  • jquery结婚电子请柬特效源码分享

    jquery结婚电子请柬特效源码分享

    这篇文章主要展示了jquery结婚电子请柬特效源码,有需要的小伙伴们快来学习制作jquery结婚电子请柬
    2015-08-08
  • Jquery Ajax学习实例 向页面发出请求,返回XML格式数据

    Jquery Ajax学习实例 向页面发出请求,返回XML格式数据

    Jquery Ajax学习实例 向页面发出请求,返回XML格式数据的代码
    2010-03-03
  • jquery滚动条插件jScrollPane的使用介绍

    jquery滚动条插件jScrollPane的使用介绍

    jScrollPane想必大家都不陌生吧它就是所谓的jquery滚动条插件,下面为大家介绍下其具体的使用,感兴趣的朋友不要错过
    2013-11-11
  • 基于jQuery全屏焦点图左右切换插件responsiveslides

    基于jQuery全屏焦点图左右切换插件responsiveslides

    这篇文章主要介绍了基于jQuery全屏焦点图左右切换插件responsiveslides的相关资料,需要的朋友可以参考下
    2015-09-09
  • jqPlot 基于jquery的画图插件

    jqPlot 基于jquery的画图插件

    jqPlot是一款基于jquery类库的图标绘制插件。通过jqPlot可以再网页中绘制线状、柱状、饼状等多种样式图表。而且,jqPlot具有插件可扩展性(Pluggability),你可以编写自己的图表样式。
    2011-04-04
  • jQuery焦点图轮播插件KinSlideshow用法分析

    jQuery焦点图轮播插件KinSlideshow用法分析

    这篇文章主要介绍了jQuery焦点图轮播插件KinSlideshow用法,结合实例形式较为详细的分析了jQuery焦点图轮播插件KinSlideshow的参数含义与使用方法,需要的朋友可以参考下
    2016-06-06
  • jQuery+PHP实现可编辑表格字段内容并实时保存

    jQuery+PHP实现可编辑表格字段内容并实时保存

    在本例中,我们会通过jQuery实现单击将一个文本信息变为可编辑的表单,你可以对文本内容进行编辑,然后点击“确定”按钮,新的内容将发送到后台PHP程序处理,并保存到数据库;当点击“取消”按钮,则页面恢复到初始状态,需要的朋友可以参考下
    2015-10-10
  • 谈谈jQuery Ajax用法详解

    谈谈jQuery Ajax用法详解

    jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性,本文给大家介绍jquery ajax用法详解,感兴趣的朋友一起学习吧
    2015-11-11

最新评论