我是靠谱客的博主 悲凉皮卡丘,最近开发中收集的这篇文章主要介绍前台接收后台传过来的list进行遍历,然后根据表格用合并rowspan列,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

将数据以表格的信息进行展示,但是两行的开头要进行合并,可以用好多方法,下面是其中的一种:

后台代码使用的是spring mvc(我进行了简化):

	ModelAndView mv = new ModelAndView("页面路径");
List<MeetInfoBo> list = this.meetFindManager.findMeetInfoList();
mv.addObject("list", list);
return mv;

前台代码:

	<table class="table_solid" border="0" cellspacing="0" id="list">
<tr>
<th width="16%">星期</th>
<th width="16%">会议或活动名称</th>
<th width="16%">开始时间</th>
<th width="16%">结束时间</th>
<th width="16%">主办单位</th>
<th width="16%">会议地点</th>
</tr>
<c:if test="${not empty list}">
<c:forEach items="${list}" var="item" varStatus="status">
<tr id="list">
<td>${item.weeks}</td>
<td>${item.title}</td>
<td>${item.beginDate}</td>
<td>${item.endDate}</td>
<td>${item.zbdw}</td>
<td>${item.meetPlace}</td>
</tr>
</c:forEach>
</c:if>
</table>


下面是js代码:

	jQuery.fn.rowspan = function(colIdx) { //封装的一个JQuery小插件
return this.each(function(){
var that;
$('tr', this).each(function(row) {
$('td:eq('+colIdx+')', this).filter(':visible').each(function(col) {
if (that!=null && $(this).html() == $(that).html()) {
rowspan = $(that).attr("rowSpan");
if (rowspan == undefined) {
$(that).attr("rowSpan",1);
rowspan = $(that).attr("rowSpan"); }
rowspan = Number(rowspan)+1;
$(that).attr("rowSpan",rowspan);
$(this).hide();
} else {
that = this;
}
});
});
});
}
//调用表单的id
$("#list").rowspan(0);
$(function() {
$("#list").rowspan(0); //传入的参数是对应的列数从0开始,哪一列有相同的内容就输入对应的列数值
$("#list").rowspan(1);
});


最后

以上就是悲凉皮卡丘为你收集整理的前台接收后台传过来的list进行遍历,然后根据表格用合并rowspan列的全部内容,希望文章能够帮你解决前台接收后台传过来的list进行遍历,然后根据表格用合并rowspan列所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部