在项目中会需求根据单元格的值设置跳转弹出窗口,并显示不同内容。
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水位日表: " + zhurishuiwei + "\n水位月表: " + zhuyueshuiwei; alert(str); } } var me = menuItem; |
关键对象总结
获取总行数:simpleReport.grid.getRowCount()
获取表头行数:simpleReport.grid.getHeaderRows();