`
seven0_0
  • 浏览: 28009 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

table SpanRow

    博客分类:
  • Js
阅读更多

js:

function SpanGrid(tabObj,colIndex)
{
	if(tabObj != null)
	{
		var i,j;
		var intSpan;
		var strTemp;
		for(i = 0; i < tabObj.rows.length; i++)
		{
			intSpan = 1;
			strTemp = tabObj.rows[i].cells[colIndex].innerText;
		    for(j = i + 1; j < tabObj.rows.length; j++)
		    {
		        if(strTemp == tabObj.rows[j].cells[colIndex].innerText)
		        {
			        intSpan++;
			        tabObj.rows[i].cells[colIndex].rowSpan = intSpan;
			        tabObj.rows[j].cells[colIndex].style.display = "none";
		        }
			    else
			    {
			    	break;
			    }
		  	}
		  	i = j - 1;
		}
	}
}  

 

jsp:

<table border="1"  cellspacing ="0" cellpadding="2"  bgcolor="white" WIDTH="90%"  align="center" id="tabForecast">
			<tr HEIGHT="15px" class="clsTabHead1">
				<th WIDTH="10%" ALIGN="CENTER" >PARENT_COMP_NAME</th>
				<th WIDTH="50%" ALIGN="CENTER" >PARENT_COMP_MGR</th>					
				<th WIDTH="50%" ALIGN="CENTER" >CHILD_COMPONENT</th>
				<th WIDTH="50%" ALIGN="CENTER" >CHILD_COMP_NAME</th>
				<th WIDTH="10%" ALIGN="CENTER" >CHILD_COMP_MGR</th>
				<th WIDTH="10%" ALIGN="CENTER" >SEC_CATEGORY</th>
				<th WIDTH="10%" ALIGN="CENTER" >CATEGORY</th>
				<th WIDTH="10%" ALIGN="CENTER" >EMP_TYPE</th>
				<th WIDTH="10%" ALIGN="CENTER" >EMPLOYEE_NUMBER</th>
				<th WIDTH="10%" ALIGN="CENTER" >EMPLOYEE_NAME</th>
				<th WIDTH="5%" ALIGN="CENTER" >JAN Head Count</th>
				<th WIDTH="5%" ALIGN="CENTER" >FEB Head Count</th>
				<th WIDTH="5%" ALIGN="CENTER" >MAR Head Count</th>
				<th WIDTH="5%" ALIGN="CENTER" >APR Head Count</th>
				<th WIDTH="5%" ALIGN="CENTER" >MAY Head Count</th>
				<th WIDTH="5%" ALIGN="CENTER" >JUN Head Count</th>
				<th WIDTH="5%" ALIGN="CENTER" >JUL Head Count</th>
				<th WIDTH="5%" ALIGN="CENTER" >AUG Head Count</th>
				<th WIDTH="5%" ALIGN="CENTER" >SEP Head Count</th>
				<th WIDTH="5%" ALIGN="CENTER" >OCT Head Count</th>
				<th WIDTH="5%" ALIGN="CENTER" >NOV Head Count</th>
				<th WIDTH="5%" ALIGN="CENTER" >DEC Head Count</th>
			</tr>
		<a4j:repeat id="plrepeat" value="#{reportsBean.lstHtmlReport}"
								var="lrsReport" rowKeyVar="intSize" >
			<tr>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.parentCompName}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.parentCompMgr}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.childComponent}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.childCompName}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.childCompMgr}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.secCategory}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.category}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.empType}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.employeeNumber}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.employeeName}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.jan}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.feb}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.mar}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.apr}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.may}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.jun}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.jul}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.aug}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.sep}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.oct}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.nov}"/></td>
			<td class="clsEvenRows1" ALIGN="CENTER"><h:outputText value="#{lrsReport.dec}"/></td>
			</tr>
			</a4j:repeat>
		</table>
<SCRIPT LANGUAGE="JavaScript">
	loadingimage.style.display = "none";
	
	document.onreadystatechange = function () {   
       if(document.readyState=="complete") {          
            SpanGrid(tabForecast,0);
            SpanGrid(tabForecast,1);
            SpanGrid(tabForecast,2);
            SpanGrid(tabForecast,3);
            SpanGrid(tabForecast,4);
            SpanGrid(tabForecast,5);
            SpanGrid(tabForecast,6);
            SpanGrid(tabForecast,7);
            SpanGrid(tabForecast,8);
        }   
    } 
</SCRIPT>

 

分享到:
评论

相关推荐

    table嵌套table边框样式

    在网页设计中,表格(Table)是用于组织数据的重要元素,而当表格嵌套时,如何设置合适的边框样式就显得尤为重要。`table嵌套table的边框样式`是一个常见的需求,尤其在处理复杂的数据展示时。本篇将详细介绍如何...

    vxe-table vue table 表格组件功能

    vxe-table是Vue.js中一款功能强大的表格组件,它为用户提供了丰富的表格操作功能,可以大大提高开发中的表格处理效率。vxe-table组件支持多种特性,包括但不限于基础展示、尺寸调整、样式定制、交互功能和数据处理等...

    selenium + python 获取table数据的示例讲解

    根据table的id属性和table中的某一个元素定位其在table中的位置 table包括表头,位置坐标都是从1开始算 tableId:table的id属性 queryContent:需要确定位置的内容 def get_table_content(tableId,queryContent): ...

    bootstrap-table-export.js和tableExport.js

    而“bootstrap-table-export.js”和“tableExport.js”是针对Bootstrap表格的导出插件,它们扩展了表格的功能,允许用户将表格数据导出为各种格式,如CSV、Excel、PDF等,便于数据分析和存储。 首先,我们来详细...

    Bootstrap Table两个table间行数据拖拽

    在“Bootstrap Table两个Table数据之间行数据拖拽”的主题中,我们主要讨论的是如何实现用户可以通过拖放操作在两个Bootstrap表格之间移动行数据,这种功能在数据管理、比较或重新排序场景中非常实用。 首先,我们...

    vxe-table-v2.9.24_表格组件_Table_

    **vxe-table-v2.9.24:Vue.js中的高效表格组件** vxe-table是一款在Vue.js框架下设计的高性能表格组件,它的版本号为2.9.24,旨在提供一系列强大的功能来满足复杂的数据展示和操作需求。这款组件以易用性和灵活性为...

    uniapp-table中改版uni-table插件

    标题"uniapp-table中改版uni-table插件"表明我们正在讨论的是对`uni-table`组件的一个定制化改版。这个改版可能源于开发者对原组件功能的不足或者需要添加特定的交互效果。在这个过程中,开发者通常会深入理解组件的...

    实现bootstrap table可设置列宽和可拖动列宽

    首先,我们需要确保在项目中已经正确引入了 Bootstrap Table 的相关 CSS 和 JavaScript 文件,包括 `bootstrap.min.css`、`bootstrap-table.min.css`、`bootstrap.min.js` 和 `bootstrap-table.min.js`。这些文件...

    xpTable,c# xptable NET中最强,最全功能的表格控件 ,可以定制一个ListView,能够在列中插入图像、下拉框、可上下调整的数字、进度条

    c# xptable NET中最强,最全功能的表格控件 ...然后,拖动Table, ColumnModel 和 TableModel到Form上,设置Table的ColumnModel 和 TableModel属性,添加Column到ColumnModel,添加Row 和 Cell到TableModel.

    table转div工具

    "table转div工具"就是为了帮助开发者将原有的基于table的布局转换成更现代、更优化的div+CSS布局。 首先,我们需要理解table和div之间的主要差异。Table元素主要用于显示结构化数据,如表格或矩阵。它的布局是固定...

    基于Bootstrap table组件实现多层表头的实例代码

    Bootstrap Table多层表头实现实例代码 Bootstrap Table是一个功能强大的表格组件,它提供了许多有用的功能,包括多层表头的实现。在本文中,我们将分享基于Bootstrap Table组件实现多层表头的实例代码。 多层表头...

    matlab开发-table

    在MATLAB中,"table"是一个非常重要的数据结构,它允许用户存储和操作结构化的数据。这个"matlab开发-table"的主题着重于如何利用MATLAB的Table类进行数据处理和分析,这对于科研和工业领域的工作尤其有用。让我们...

    好看table样式 好看的CSS——Table样式表

    网络上收集的css table样式 好看table样式 好看的CSS——Table样式表

    SAP table control使用介绍

    ### SAP Table Control 使用介绍 #### 一、Table Control 概述 在 SAP 的 ABAP 开发环境中,Table Control 是一种非常强大的工具,用于在屏幕上显示表格数据。它提供了丰富的功能来展示复杂的数据,并且允许用户...

    layui将table转化表单显示的方法(即table.render转为表单展示)

    table.render({ id : 'table', type:'post', elem : '#table', url : url, where : {'Id' : $data.Id}, page:false, cols : [ [ //表头 ]] }) 最简单直接用ajax请求,确保url路径正确 $.ajax({ dataType:'...

    bootstrap-table动态加载json数据并且支持分页

    &lt;table id="table" data-toggle="table" data-url="data.json"&gt; &lt;th data-field="id"&gt;ID &lt;th data-field="name"&gt;Name &lt;th data-field="price"&gt;Price &lt;/table&gt; ``` 在这个例子中,`data-url`属性指向了...

    bootstrapTable使用示例.rar

    BootstrapTable是一款基于Bootstrap框架的前端数据展示插件,它提供了丰富的功能和自定义选项,能够帮助开发者轻松地创建美观、响应式的表格。本示例压缩包包含了一系列关于BootstrapTable的使用示例,包括父子表、...

    bootstrap table 导出文件 bootstrap-table-export.js和tableExport.js

    用于bootstrap数据表格的导出插件,在引入bootstrap其他主要js和css的前提下,再将bootstrap-table-export.js和tableExport.js引入。包里有两个版本的

    table2Excel.rar

    《Table2Excel.js在IE浏览器中的优化与应用》 在Web开发中,用户有时需要将网页上的表格数据导出为Excel文件,以便于保存、分析或共享。Table2Excel.js是一个常用的JavaScript库,它允许开发者将HTML表格转换为...

    LayUi组件TableSelect

    在LayUI中,TableSelect是一个强大的组件,它结合了表格与下拉选择框的功能,提供了更丰富的交互体验。这个组件在JavaScript开发中特别适用于处理数据表中的选择操作,尤其是在需要对多选数据进行管理的场景下。 ...

Global site tag (gtag.js) - Google Analytics