1. 概述
1.1 问题描述在实际项目,有时候会用到决策报表中的报表块,那么如何能在决策报表的按钮中获取到报表块中的页码数呢?
1.2 解决思路通过 JS 获取报表块的页码数: - $('div[widgetname=REPORT0]').find('.fr-texteditor').val(); //获取报表块report0的当前页码数
- _g().getWidgetByName("report0").totalPage; //获取报表块总页码数,其中report0是报表块的名字
复制代码
2. 示例
2.1 新建决策报表1)新建一个数据集 ds1,SQL 语句:select * from 销量 2)向决策报表中拖拽一个报表块,报表块设计如下图所示:
2.2 设置报表块分页1)右击 A1 单元格,添加条件属性,选择行后分页,使用公式:ROW()%10=0,如下图所示: 2)返回表单,选中报表块,点击属性中报表块工具栏的,打开报表块工具栏设置,勾选使用工具栏,点击确定,如下图所示: 2.3 添加按钮向报表中拖入按钮控件,按钮名称为获取页码按钮,并添加点击事件,如下图所示: 具体 JS 代码为: - var a = $('div[widgetname=REPORT0]').find('.fr-texteditor').val(); //获取报表块report0的当前页码数
- var b = _g().getWidgetByName("report0").totalPage; //获取报表块总页码数,其中report0是报表块的名字
- alert("当前页码是" + a);
- alert("总页码是" + b);
复制代码 3. 预览效果
3.1 PC 端
3.2 移动端注:不支持移动端。 4. 已完成模板已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\表单JS实例\08-JS实现报表按钮获取报表块的页码数.frm
模板下载见附件
编辑于 2020-12-31 17:20
|