页面树结构
转至元数据结尾
转至元数据起始

示例说明
在灵活分析中,实现"表格特定单元格增加背景色"。

设置方法

  1. 在资源定制中,创建一张灵活分析;
  2. 选中灵活分析,右键选择 编辑宏 进入报表宏界面。
  3. 在报表宏界面新建客户端模块,在弹出的新建模块对话框中选择对象为simpleReport;事件为onRenderTable;并把下面宏代码复制到代码区域。 

宏类型

类型

对象

事件

ClientSide

simpleReport

onRenderTable

宏代码

function main(simpleReport, simpleReportContext) {
    debugger;
    var grid = simpleReport.grid;
    var totalRows = grid.tBody.childNodes.length;
    // 表格总行数 
    var headerRows = grid.getHeaderRows();
    // 列头的总行数 
    var needHighLightRowIndexs = [0, 5, 8];
    // 需要设置背景色的行号(计算时已忽略列头那些行) 
    var highLightBgColor = '#87BCCC';
    // 设置颜色 
    for (var i = 0,
            len = needHighLightRowIndexs.length; i < len; i++) {
        var rowIndex = headerRows + needHighLightRowIndexs[i];
        // 真正的行号(即计算时包括列头那些行) 
        if (rowIndex >= totalRows) continue; // break; 
        grid.tBody.childNodes[rowIndex].cells[0].style.backgroundColor = highLightBgColor;
        //整行都改变颜色
        //grid.tBody.childNodes[rowIndex].style.backgroundColor = highLightBgColor; 
    }
}

关键对象总结

  • 表格总行数:grid.tBody.childNodes.length
  • 列头总行数:grid.getHeaderRows()
  • 单元格背景颜色属性:grid.tBody.childNodes[rowIndex].cells[0].style.backgroundColor
  • 无标签