Cognos锁定列表的行表头和列表头

浏览: 2058

1、顶部创建HTML项1

<DIV style="OVERFLOW: auto; WIDTH: 600px;HEIGHT: 400px">

2、页脚创建html项2

</DIV>  

3、页脚创建html项3

<!--下面这些样式用来处理行列锁定-->
<style type="text/css">
.lockRow {
POSITION: relative;
border-width: 1px;
top: expression( this . offsetParent . offsetParent . scrollTop );
Z-INDEX: 5;
}

.lockRow td {
POSITION: relative;
}

.lockColumn {
Z-INDEX: 4;
POSITION: relative;
left: expression( this . parentElement . offsetParent . parentElement . scrollLeft );
}
.crossHeader
{
Z-INDEX: 6;
POSITION: relative;
left: expression( this . parentElement . offsetParent . parentElement . scrollLeft );
}
</style>
<script type="text/javascript">

//获取访问报表对象
function getObjectName() {
return document.getElementById("cv.id").value;
}

//获取id为RVContent_NS_或RVContentRS的DIV对象
function getRVContent() {
var objName = getObjectName();
return eval("document.getElementById('RVContent" + objName + "');");
}

//获取当前表格对象
function getTable(sortTableId, rvContent)
{
var sortTable;
var tables = rvContent.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++)
{
if (tables[i].getAttribute("LID") == sortTableId)
{
sortTable = tables[i];
break;
}
}
return sortTable;
}

//锁定行表头和列表头
function initLockTable(table_id, lockRows, lockColumns) {

var table = getTable(table_id+getObjectName(), getRVContent());

table.style.position = "relative";
var tabRows = table.rows.length;
table.style.display = "inline";
//处理表头锁定
for (var i = 0; i < lockRows; i++)
{
table.rows[i].className = "lockRow";
}
for(var k=0;k<tabRows ;k++) {
for(var l=0;l<lockColumns;l++) {
table.rows[k].cells[l].className = "ml lockColumn";
}
}
}
initLockTable("locktable",1,2);
</script>
推荐 0
本文由 Iven0814 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册