FineReport——获取控件值和单元格值
设置单元格的值(填报预览):
//contentPane.setCellValue(1,0,"abc");//参数面板给单元格赋实际值,即可填报
contentPane.curLGP.setCellValue(, , "abc") //报表中控件给报表中单元格赋值
获取单元格的值(填报预览,参数面板和报表控件都可以这样写):
//contentPane.getCellValue(1,0);
contentPane.curLGP.getCellValue(, )
var text=contentPane.curLGP.getCellValue("D2");//获取文本框控件所在单元格的值
contentPane.getCellValue(sheet号,列号,行号); //sheet号行号列号是从0开始
contentPane.curLGP.getCellValue(列号,行号);
contentPane.curLGP.getCellValue(单元格);
当前控件值:
this.getValue();
复模版和次模板:
this.options.form/window.parent.form
参数界面获取参数界面控件:
var Widget = this.options.form.getWidgetByName("WidgetName"); //控件名
参数界面获取报表中控件:
var value= contentPane.getWidgetByName("textbox").getValue(); //textbox为在报表中定义控件时命名
报表中控件获取参数面板中控件:
var Widget = contentPane.parameterEl.getWidgetByName("id");
在这种情况下,就可以使用_g().parameterCommit();。
报表中控件获取报表中控件:
var Widget=contentPane.getWidgetByName("tab");
在web页面中获取FineReport报表里面的参数界面:
document.getElementById('reportFrame').contentWindow.contentPane.parameterEl.getWidgetByName('widgetname')
工具栏按钮获取参数面板控件:
var temp= contentPane.parameterEl.options.form.getWidgetByName("temp").getValue();
填报属性页面事件获取参数面板控件:
contentPane.parameterEl.getWidgetByName("widget").getValue();
控件的常用方法:

Widget.setValue()该方法是给控件赋值,但是不建议在填报页面用该方法给控件赋值,因为这是给控件赋值,并不是单元格,在填报的时候如果使用该方法赋值,每次给控件赋值完成之后,将值传给单元格之前,会被清空,最后单元格的值还是为空,所以在填报页面建议使用setCellValue()给控件赋值。
获取父模板:
var form = window.parent.form;
获取/设置制定参数控件的值:
var pva=form.getWidgetByName("p2").getValue();
//this.options.form.getWidgetByName("p1").getValue();
form.getWidgetByName("p2").setValue(pva);
通过引入finereport.js,就可以使用FR这个对象:
<script type="text/javascript" src="/WebReport/ReportServer?op=emb&resource=finereport.js"></script>
doURLFlashPrint(printurl,isPopUp) //第一个参数代表路径,第二个表示是否弹出对话框
获取当前单元格行列号:
var row =contentPane.curLGP.getTDRow(td);
var col =contentPane.curLGP.getTDCol(td);
获取工具栏的控件:
var toolbar = contentPane.toolbar; var items = toolbar.options.items; var customButton=items[];//JQUERY取我们的工具栏上的按钮.items[2]代表的是第三个。
刷新事件(添加按钮点击事件):
location.reload();
自定义提交:
_g('${sessionID}').writeReport();
自定义校验提交:
_g('${sessionID}').verifyAndWriteReport();
自定义查询:
_g().parameterCommit();
点击页面弹出子页面,按钮的点击事件:
FR.showIframeDialog({
url:"ReportServer?reportlet=SMES/NewAdd.cpt&op=write",
title:"title",
width:,
height:
})
或者
FR.showDialog("测试", , , "<div> <iframe id='reportFrame' style='width:100%;height:350px' src='http://localhost:8075/WebReport/ReportServer?reportlet=SMES/NewEdit.cpt&op=write&PKID=${CopID}'> </iframe></div>", {collapsible:true});
子页面刷新父页面:
在父页面做个按钮,ID为btnRefresh 点击事件为:location.reload();
在子页面的填报成功事件里写:
var top = window.parent;
var reportPane = top.contentPane;
var btn = reportPane.curLGP.write.getWidgetByName("btnRefresh");
btn.fireEvent("click");
网页框路径:
${servletURL}?reportlet=tree2/relation.cpt&op=write
刷新整个页面:
location.reload();
刷新当前sheet:
this.refreshAllSheets();
刷新报表而不刷新参数面板:
contentPane.reloadCurLGPPane();
当前单元格的值:
$$$
为空不过滤:nofilter表示不过滤,if(len($area)==0,nofilter,$area)表示参数area为空,就不过滤,若不为空则以参数值进行过滤。
获取当前行号并赋值给F1:
contentPane.on("cellselect", function(td) { //获取单元格被选中监听事件
var num =contentPane.curLGP.getTDRow(td)-; //获取当前行号,由于数据是从第三行开始,因此要减2
contentPane.curLGP.setCellValue("F1",null,num); //给F1单元格赋值
});
给下拉框使用公式定义数据集:实际值:sql公式,显示值:sql公式+"id=$$$"
在公式中使用数据集名称:
dsname.select(colname,筛选条件1&&筛选条件2&&......) //ds中不能使用参数
FineReport——获取控件值和单元格值的更多相关文章
- GridView控件点击单元格如何获取该列的列标题
本博文Insus.NET教你实现在GridView控件中,用mouse点击某单元格之后,希望能获取到该列的列标题. 创建一个网页,创建一个GridView控件: 去cs绑定数据给GridView控件: ...
- WPF 获取DataGrid 控件选中的单元格信息
获取 DataGrid 选中的单元格的信息DataGridCellInfo cell_Info = this.studentTable.SelectedCells[0]; studentTableIt ...
- 【Winform-自定义控件】DataGridView 单元格合并和二维表头
DataGridView单元格合并和二维表头应用: //DataGridView绑定数据 DataTable dt = new DataTable(); dt.Columns.Add("); ...
- EXCEL VBA代码,实现点击Sheet1按钮控件保存不连续单元格的数据到Sheet2中,然后清空输入内容
Private Sub SaveAndClear() Dim Header, Deatil, Order As Range Dim lastrow1, lastrow2 As Long Dim i A ...
- C#一行代码实现(06)跨线程获取控件值,结合BeginInvoke和EndInvoke使用,以DataGridView为例
主要功能 跨线程获取控件值,以DataGridView为例,结合BeginInvoke和EndInvoke使用 一行代码 object cellValue = dataGridView.ExInvok ...
- python通过win32api轻松获取控件的属性值
1.如何利用句柄操作windows窗体 首先,获得窗体的句柄 win32api.FindWindows() 第二,获得窗体中控件的id号,spy++ 第三,根据控件的ID获得控件的句柄(hwnd) ...
- js中使用控件名和数组下标方式获取控件的值时失败
在做界面展示时涉及到表单行项目的增加和删除时,我们一帮都使用js的脚本实现表单行的增加和删除,那么在进行表单的提交的时我们会再页面上进行提交数据的初步校验,进行数据的初步校验时,就要动态获取控件的值. ...
- WPF线程中获取控件的值和给控件赋值
WPF中使用线程操作控件,按平常的操作方法操作的话会报异常:调用线程无法访问此对象,因为另一个线程拥有该对象.所以我们要使用Dispatcher类的BeginInvoke()与Invoke()方法.B ...
- Java 获取表格中某一个单元格的值
需求 搜索页面返回表格样搜索结果, 获取搜索结果中某个单元格的具体值. 以下图为例, 下表是搜索返回的结果, 第一行是各个列的名字, 其它是具体的返回值. 方法1: 根据用户输入的表头名来确定是第几列 ...
随机推荐
- [luogu1967][货车运输]
题目链接 题意: 其实题目的意思就是问从x到y权值最小的路的权值最大能是多少. 思路: 首先可以先把这张图变成一棵树.因为那些更小的点肯定是不跑更优秀,而且题目没有要求路程,所以生成一棵树,只要能保证 ...
- C++11并发——多线程lock_gurad ,unique_lock (三)
http://www.cnblogs.com/haippy/p/3346477.html struct defer_lock_t {}; 该类型的常量对象 defer_lock(defer_lock ...
- 支持向量机(SVM)的推导(线性SVM、软间隔SVM、Kernel Trick)
线性可分支持向量机 给定线性可分的训练数据集,通过间隔最大化或等价地求解相应的凸二次规划问题学习到的分离超平面为 \[w^{\ast }x+b^{\ast }=0\] 以及相应的决策函数 \[f\le ...
- echarts3地图如何添加点击事件? 点击地图相应的区域ajax获取并展示本区域省下面所有市的信息
myChart.on('click', function (params) { var city = params.name; loadChart(city); });
- CodeForces701E DFS
http://codeforces.com/problemset/problem/701/E 一个显而易见的方法是考虑点的贡献,一次dfs记录到所有根节点不考虑匹配的答案,再一次dfs反向推出答案 # ...
- Elasticsearch日志分析系统
Elasticsearch日志分析系统 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是Elasticsearch 一个采用Restful API标准的高扩展性的和高可用性 ...
- OSPF基础介绍
OSPF基础介绍 一.RIP的缺陷 1.以跳数评估的路由并非最优路径 2.最大跳数16导致网络尺度小 3.收敛速度慢 4.更新发送全部路由表浪费网络资源 二.OSPF基本原理 1.什么是OSPF a& ...
- shell脚本中判断上一个命令是否执行成功
shell脚本中判断上一个命令是否执行成功 shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败.结合if-else语句实现判断上一个命令是否执行成功. 示例 ...
- ruby导出exl方式
class Demo print "hello world" require "spreadsheet" #设置表格的编码为utf-8 Spreadsheet. ...
- SpringRMI远程方法调用【原】
Spring为各种远程访问技术的集成提供了工具类. 该小段引用自 http://www.open-open.com/lib/view/open1408957290478.html Spring远程支持 ...