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 代码如下: - var a = $("tr[tridx=0]", "div#REPORT0").children().eq(0).html();
- alert(a);
复制代码
2.3.2 方法二
选中按钮,添加点击事件,如下图所示: JS 代码如下:
- var a = _g().options.form.getWidgetByName("report0").element.find("td[id^=A1-]").text();
- 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
|