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

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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值