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

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

版本 1 当前 »

示例说明

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

           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();

 

 

  • 无标签