1. 概述
1.1 版本
报表服务器版本 | 功能变更 |
---|---|
11.0.10 | 1)新增 getRowCount() 接口,用于获取报表当前页共有多少行,计算的是扩展后的行数 2)新增 getColumnCount() 接口,用于获取报表当前页共有多少列,计算的是扩展后的列数 |
1.2 预期效果
在预览报表时出现弹窗,显示当前的总行数或总列数,如下图所示:
1.3 实现思路
使用 JS 代码添加加载结束事件,在预览报表时出现提示,显示报表中的总行数或总列数。
接口相关说明可参考:表格对象接口
2. 示例一:获取总行数
2.1 打开报表
打开内置模板:%FR_HOME%\webroot\WEB-INF\reportlets\demo\NewbieGuide\行式报表.cpt
2.2 添加事件
菜单栏选择「模板>模板 Web 属性>分页预览设置」,选择「为该模板单独设置」,然后添加「加载结束事件」,如下图所示:
JavaScript 代码如下:
var a = _g().getRowCount();
FR.Msg.alert("提示", "报表中的总行数为"+a);
2.3 效果预览
2.3.1 PC端
保存报表,分页预览效果如 1.2 节所示。
2.3.2 移动端
App 与 HTML5 端效果相同,效果如下图所示:
3. 示例二:获取总列数
3.1 添加事件
步骤与第 2 节相似,不再逐一赘述,仅需将 JS 代码变更为如下所示:
var a = _g().getColumnCount();
FR.Msg.alert("提示", "报表中的总列数为"+a);
3.2 效果预览
3.2.1 PC端
保存报表,分页预览效果如 1.2 节所示。
3.2.2 移动端
App 与 HTML5 端效果相同,效果如下图所示: