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: 根据用户输入的表头名来确定是第几列 ...
随机推荐
- SQL语句中 int 溢出 + Asp语句中 Long 溢出
晚上5点多,同事在QQ告诉我,一个用户向他反应,在他登录的时候显示错误信息,我们在管理平台查看该用户的基本信息时,也显示错误信息. 经过初步分析,原来是在执行 SQL语句的时候发生Int溢出: sql ...
- make_blobs
一.make_blobs简介 scikit中的make_blobs方法常被用来生成聚类算法的测试数据,直观地说,make_blobs会根据用户指定的特征数量.中心点数量.范围等来生成几类数据,这些数据 ...
- Nginx的介绍以及编译安装详解
Nginx的介绍以及编译安装详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Nginx(全称”engine x“)诞生背景 apache主要优点是功能丰富且足够稳定,但是其 ...
- 拒绝了对对象 'Proc_LHDashBoard' (数据库 'jy',架构 'dbo')的 EXECUTE 权限。”
没有权限,在数据库里面开启权限.找到你那个访问的用户名,然后:
- 3、Python-字符串
下标 name = 'abcdef' print(name[0]) print(name[1]) print(name[2]) # a # b # c 切片 # 切片的语法:[起始:结束:步长] na ...
- 缓存方案 通过SqlDependency实现Cache和Database的同步
对于一个真正的企业级的应用来说,Caching肯定是一个不得不考虑的因素,合理.有效地利用Caching对于增强应用的Performance(减少对基于Persistent storage的IO操作) ...
- POJ - 2828 Buy Tickets(线段树单点更新)
http://poj.org/problem?id=2828 题意 排队买票,依次给出当前人要插队的位置,每个人有个编号,然后问你最后整个的序列是什么? 分析 最后一个人的要插入的位置是确定的,所以逆 ...
- python 代码模板
命令[python3 -m pydoc -p 1234] 通过http://localhost:1234来访问查看文档 # -*- coding: utf-8 -*-""&qu ...
- 18. Spring Boot 、注册Servlet三大组件Servlet、Filter、Listener
由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件 public class MyServlet extends ...
- tessaract ocr简介
Tesseract的历史Tesseract是一个开源的OCR引擎,惠普公司的布里斯托尔实验室在1984-1994年开发完成.起初作为惠普的平板扫描仪的文字识别引擎.Tesseract在1995年UNL ...