【表单JS实例】JS获取报表块单元格的值

楼主
我是社区第485122位番薯,欢迎点我头像关注我哦~
1. 概述
1.1 预期效果

获取决策报表中报表块单元格的值,如下图所示:

1.2 实现思路

给按钮添加 JS 事件:

1)方法一

var a=$("tr[tridx=0]","div#REPORT0").children().eq(0).html();

注:其中 tridx=0 是行号,eq(0) 是列号。

2)方法二

var a = _g().options.form.getWidgetByName("report0").element.find("td[id^=A1-]").text();
2. 示例
2.1 新建决策报表

新建一个数据集 ds1,数据库使用 FRDemo,SQL 语句:select * from 销量


向决策报表中拖拽一个报表块,然后单元格 A1、B1、C1、D1、E1 中分别拖拽地区、销售员、产品类型、产品和销量,如下图所示:


2.2 拖拽按钮控件

向报表中拖拽两个按钮,按钮名称分别为:获取单元格值-方法一、获取单元格值-方法二,如图所示:

2.3 给按钮添加点击事件2.3.1 方法一

选中按钮,添加点击事件,如下图所示:

JS 代码如下:

  1. var a = $("tr[tridx=0]", "div#REPORT0").children().eq(0).html();
  2. alert(a);
复制代码


2.3.2 方法二

选中按钮,添加点击事件,如下图所示:

JS 代码如下:

  1. var a = _g().options.form.getWidgetByName("report0").element.find("td[id^=A1-]").text();
  2. alert(a);
复制代码

2.4 预览效果

保存模板,点击预览。点击按钮,均弹出对话框:华东,效果图请参见1.1.预期效果。

注:不支持移动端。

3. 已完成模板

已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\表单JS实例\25-JS获取报表块单元格的值.frm

模板见附件



编辑于 2020-12-18 17:20  
分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 1关注人数 9327浏览人数
最后回复于:2020-12-18 17:20

返回顶部 返回列表