`
lgtq1983
  • 浏览: 101192 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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>

 

分享到:
评论
1 楼 Discry 2013-02-18  
能给个完整的案例吗?博主

相关推荐

    Cognos列表和交叉表锁定表头功能

    Cognos 列表和交叉表锁定表头功能 Cognos 列表和交叉表锁定表头功能是指在报表页面中使用 HTML 控件添加 DIV 层,并设置 DIV 的宽度和高度,通过 JavaScript 获取页面中的列表或交叉表对象,列表和交叉表均为 table...

    Cognos实现多行表头

    这一步是整个多行表头设计的基础,通过新建列表,我们可以在此基础上添加和调整各种元素来构建所需的表头结构。 #### 二、拖入报表所需数据 接下来,根据报告的需求,从数据源中拖拽相应的字段到新建的列表中。...

    cognos中国式复杂表头的制作(图列示范)

    在列表组件上右键点击,选择“插入” &gt; “列表行单元格上方”(Insert List Row Cells Above...),这将新增一行到当前表头之上,允许我们添加新的分类层次。同样,如果需要在当前行之下添加层次,可以使用“插入” &gt; ...

    cognos report studio中创建多行表头示例

    使用“结构(Structure)”菜单下的“Insert List Row Cells Above…”和“Insert List Row Cells Below…”命令,可以在当前表头之上或之下插入新的行单元格,从而实现表头行数的扩展。这一步骤是创建多行表头的关键...

    cognos多级表头合并(视觉上)

    本文将详细介绍如何在Cognos中实现多级表头的视觉合并效果,帮助用户更好地理解和应用这一技巧。 #### 一、背景介绍 Cognos是一款功能强大的商业智能工具,它可以帮助企业收集、整合并分析来自不同来源的数据。在...

    Cpognos ReportNet列表多行表头设计实例

    以下是一个Cognos ReportNet列表多行表头设计的详细步骤和相关知识点: 1. **创建列表**:首先,在ReportNet Studio中,你需要新建一个报告并添加列表组件。列表是展示数据的基本单元,可以包含多个列,每列对应一...

    cognos双行变色

    cognos双行变色,js实现的代码 啊,定制事件双击实现行列变色

    Cognos 报表在列表上面显示汇总.docx

    Cognos 报表在列表上面显示汇总 Cognos Report Studio 是一款功能强大且灵活的报表设计工具,它可以帮助用户快速生成报表,实现数据分析和呈现。然而,在设计报表时,用户经常会遇到一些问题,例如将汇总显示在列表...

    Cognos 报表应用--List头控制表格样式

    本篇文章将聚焦于"Cognos报表应用——List头控制表格样式"这一主题,深入探讨如何在Cognos环境中定制列表(List)的头部样式,以及如何通过源码和工具来实现固定表格大小,以提升报表的可读性和用户体验。...

    cognos资料 cognos资料 cognos资料

    cognos资料 cognos资料 cognos资料 cognos资料 cognos资料

    COGNOS8和COGNOS10的区别

    IBM Cognos是一款知名的商业智能(BI)平台,主要用于数据可视化、分析和报告。本文将对比Cognos 8和Cognos 10的区别,着重介绍新增功能模块和技术革新。 首先,Cognos 10 BI平台在Cognos 8的基础上进行了大幅度的...

    cognos报表16个开发技巧

    当用户将鼠标悬停在列表项上时,使相应的列表行改变颜色以提供更好的视觉反馈。 **功能实现方法** 1. **增加HTML项目** - 添加一个HTML项目来包含JavaScript代码。 2. **JavaScript代码** - 编写JavaScript...

    cognos报表开发技术

    Cognos报表开发技术是指使用Cognos Business Intelligence开发报表的技术,主要应用于商业智能领域,旨在帮助企业决策者和业务用户快速获取有价值的商业信息。下面是该技术的相关知识点: 1. 报表开发技术 overview...

    Cognos常用JS

    在Cognos报告开发中,JavaScript经常被用来增强用户交互性和功能。以下是一些基于标题和描述中的关键点,关于Cognos中使用JavaScript的常见应用和解决方案: 1. **单击表头实现排序**: 在Cognos 8.2版本中,可以...

    Cognos报表备份和恢复

    Cognos报表备份和恢复是企业管理其业务智能数据和报告的重要环节,确保数据安全和业务连续性。在本文中,我们将深入探讨如何在Cognos环境中执行这些操作。 首先,登录到Cognos服务器至关重要。根据提供的信息,...

    Cognos_交叉表部分行的折叠与展开

    在数据分析和报告制作中,Cognos是一款强大的商业智能工具,尤其在处理复杂的数据展示时,交叉表(也称为透视表或交叉列表)是不可或缺的功能。交叉表允许用户以行列形式展示数据,便于分析和比较不同维度的数据。在...

    cognos sdk.zip

    Cognos SDK(Software Development Kit...综上所述,Cognos SDK为开发者提供了强大的工具,以扩展和定制Cognos BI的功能,满足特定业务需求。通过深入学习和利用这个SDK,你可以构建出与Cognos环境深度集成的高效应用。

    Cognos10安装和sample配置

    Cognos 10 是 IBM 提供的一款强大的商业智能(BI)和企业级分析平台,用于数据查询、报告、仪表板构建以及数据可视化。本文将详细介绍如何在Windows环境下安装Cognos 10及其Sample配置,帮助初学者快速上手并理解...

    Cognos8开发精讲

    ReportStudio包括了列表和初步操作、非平衡表和交叉表、图表和地图的创建,以及钻取功能的设置等多个部分。通过ReportStudio,用户可以创建各种复杂的报表,满足不同的业务需求。 QueryStudio则提供了查询功能,...

    cognos

    Cognos Connection 是 Cognos 8 的核心组成部分之一,作为用户访问 Cognos 8 的主要入口,它提供了集成式的界面,允许用户轻松地访问和管理 Cognos 环境中的各种功能和服务。以下是对 Cognos Connection 及其相关...

Global site tag (gtag.js) - Google Analytics