一、需求:有这样一张桌子
前四个属性用作联合主键
表格的所有行都需要在前端以表格的形式显示。当activityId相同时需要合并为一行,当activityCode相同时需要合并为一行,当activityVersion相同时需要合并为一行。大概是这样的:
二、初始解决方案:首先查询数据库中的数据,保存在ListActivity活动中,然后保存在json对象中,返回页面。JSON。把(‘活动’,活动)这样放;
到js页面,然后开始欺骗。本来jqeury有点白,没有办法满足这种情况。
3.问丹尼尔:丹尼尔给了我两个思路:我的理解是,这种情况下,你可以在后台把数据打包成你需要的数据结构,然后传输到前台的时候就处理好了。
第一个:构造map: mapstring,mapstring,listactivity
其次,List:的构造需要封装一个新的java对象,看起来像:ListActivityCode。
活动代码有属性列表活动版本,活动版本有属性列表活动
我用第一个:首先,转换数据结构:
public static MapString,MapString,ListActivity listToMap(ListActivity activities){ MapString,MapString,ListActivity map=new hashmap string,MapString,ListActivity();对于(活动详细信息:活动){ if(!map . contains key(detail . getactivitycode()){ MapString,list activity mapValue=new hashmap string,list activity();list activity list value=new arraystactivity();list value . add(detail);mapvalue . put(detail . getactivityversion()、list value);map.put(detail.getActivityCode()、MapVaLue);} else { MapString,ListActivity MapVaLue=map . get(detail。getActivityCode());if(!mapvalue . contains key(detail . getactivityversion()){ list activity list value=new arraystactivity();list value . add(detail);mapvalue . put(detail . getactivityversion()、list value);} else { list activity mapValueList=mapvalue . get(detail。getActivityVersion());mapvaluelist . add(detail);mapvalue . put(detail . getactivityversion()、mapValueList);} } }返回地图;}然后jQuery遍历地图
以上是边肖介绍的jQuery动态生成的不规则表(前端和后端),希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!