FineReport——获取控件值和单元格值

本文介绍了FineReport中获取控件值和单元格值的方法,包括设置和获取单元格值、控件的常用方法,如setValue()和setCellValue()。此外,还分享了Markdown编辑器的新功能,如代码高亮、图片拖拽、KaTeX数学公式等,旨在提升写作体验。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程吧。零基础,通俗易懂!风趣幽默!http://www.captainbed.net/

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

在参数界面、表单界面(op=form)获取控件的方法是相同的,先获取表单,再通过控件名称来获取控件,如下所示:
  1. var Widget = this.options. form.getWidgetByName("WidgetName");  
7.0版本相比6.5.5版本填报界面获取控件的方法进行了优化,只需要通过contentPane调用控件名称来获取控件,如下所示:
  1. var Widget = contentPane.getWidgetByName("WidgetName");  

设置单元格的值(填报预览):

//contentPane.setCellValue(1,0,"abc");contentPane.curLGP.setCellValue(1, 0, "abc")

获取单元格的值(填报预览,参数面板和报表控件都可以这样写):

//contentPane.getCellValue(1,0);contentPane.curLGP.getCellValue(1, 0)var text=contentPane.curLGP.getCellValue("D2");//获取文本框控件所在单元格的值 
contentPane.getCellValue(sheet号,列号,行号);  //sheet号行号列号是从0开始contentPane.curLGP.getCellValue(列号,行号);  contentPane.curLGP.getCellValue(单元格);   

当前控件值:

this.getValue();

参数界面获取参数界面控件:

var Widget = this.options.form.getWidgetByName("WidgetName"); //控件名

控件的常用方法:

\

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[2];//JQUERY取我们的工具栏上的按钮.items[2]代表的是第三个。

 刷新事件(添加按钮点击事件):

location.reload();

点击页面弹出子页面,按钮的点击事件:

FR.showIframeDialog({url:"ReportServer?reportlet=SMES/NewAdd.cpt&op=write",title:"title",width:600,height:600})或者FR.showDialog("测试", 400, 400, "<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");
           

给我老师的人工智能教程打call!http://www.captainbed.net/
这里写图片描述
你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值