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

提示:本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。

示例说明

           在项目中会需求根据单元格的值设置跳转弹出窗口,并显示不同内容。

           1、灵活分析结构如下

                

           2、判断“逐日水位表”一列,若单元格中数据大于等于1小于等于2,则增加链接弹出窗口,显示该行“水位日表”和“水位月表”对应的数据,如下:

            


设置方法

1、首先在“资源定制”界面上,创建一张灵活分析报表。

2、选中灵活分析,右键选择 编辑宏 进入报表宏界面。

3、在报表宏界面新建客户端模块。在弹出的新建模块对话框中,选择对象为simpleReport、事件为onRenderTable、并把下面宏代码复制到代码编辑区域。


 宏类型

类型

对象

事件

ClientSide

simpleReport

OnRenderTable

 宏代码

function main(simpleReport, simpleReportContext) {
    var totalrow = simpleReport.grid.getRowCount(); //获取表格中总行数
    var headrow = simpleReport.grid.getHeaderRows(); //获取表头行数
    var index = simpleReport.getFieldIndexByAlias("逐日水位表"); //获取"逐日水位表"字段索引号
    for (var i = headrow; i < totalrow; i++) { //获取单元格的值,进行判断,对符合条件的单元格添加链接
        var value = simpleReport.grid.getCell(i, index);
        if (value.innerText <= 2 && value.innerText >= 1) {
            simpleReport.addCellLink(i, index, me);
        }
    }
}
var menuItem = {
    alias: "点击弹出信息",
    //链接别名
    callback: function(simpleReport, simpleReportContext) {
        var zhurishuiwei = simpleReport.getCurrentFieldValue("水位日表"); //获取所点击单元格所在行的"水位日表"单元格的数据
        var zhuyueshuiwei = simpleReport.getCurrentFieldValue("水位月表"); //获取所点击单元格所在行的'水位月表'单元格的数据
        //设置弹出窗口中的内容
        var str = "\n水位日表:&nbsp;&nbsp;" + zhurishuiwei + "\n水位月表:&nbsp;&nbsp;" + zhuyueshuiwei;
        alert(str);
    }
}
var me = menuItem;

关键对象总结

获取总行数:simpleReport.grid.getRowCount()

获取表头行数:simpleReport.grid.getHeaderRows();



  • 无标签