【表单JS实例】JS实现报表按钮获取报表块的页码数

楼主
我是社区第485122位番薯,欢迎点我头像关注我哦~
1. 概述
1.1 问题描述

在实际项目,有时候会用到决策报表中的报表块,那么如何能在决策报表的按钮中获取到报表块中的页码数呢?


1.2 解决思路

通过 JS 获取报表块的页码数:

  1. $('div[widgetname=REPORT0]').find('.fr-texteditor').val(); //获取报表块report0的当前页码数
  2. _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 代码为:

  1. var a = $('div[widgetname=REPORT0]').find('.fr-texteditor').val(); //获取报表块report0的当前页码数
  2. var b = _g().getWidgetByName("report0").totalPage; //获取报表块总页码数,其中report0是报表块的名字
  3. alert("当前页码是" + a);
  4. 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  
分享扩散:

沙发
发表于 2021-1-5 08:31:06
你好,那请问下CPT报表怎么用JS获取当前页呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 1关注人数 7033浏览人数
最后回复于:2021-10-25 17:07

返回顶部 返回列表