帆软中python调用_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这个对象:

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("测试", , , "

子页面刷新父页面:

在父页面做个按钮,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中不能使用参数

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 ...

python通过win32api轻松获取控件的属性值

1.如何利用句柄操作windows窗体 首先,获得窗体的句柄  win32api.FindWindows() 第二,获得窗体中控件的id号,spy++ 第三,根据控件的ID获得控件的句柄(hwnd)  ...

js中使用控件名和数组下标方式获取控件的值时失败

在做界面展示时涉及到表单行项目的增加和删除时,我们一帮都使用js的脚本实现表单行的增加和删除,那么在进行表单的提交的时我们会再页面上进行提交数据的初步校验,进行数据的初步校验时,就要动态获取控件的值. ...

WPF线程中获取控件的值和给控件赋值

WPF中使用线程操作控件,按平常的操作方法操作的话会报异常:调用线程无法访问此对象,因为另一个线程拥有该对象.所以我们要使用Dispatcher类的BeginInvoke()与Invoke()方法.B ...

Java 获取表格中某一个单元格的值

需求 搜索页面返回表格样搜索结果, 获取搜索结果中某个单元格的具体值. 以下图为例, 下表是搜索返回的结果, 第一行是各个列的名字, 其它是具体的返回值. 方法1: 根据用户输入的表头名来确定是第几列 ...

java poi 获取单元格值时间

完整帮助类:JAVA poi 帮助类 /* * poi特殊日期格式:数字格式化成-yyyy年MM月dd日,格式 * */ private static ArrayList ...

随机推荐

20145213《Java程序设计》第五周学习总结补充

20145213第五周学习总结补充 教材学习内容总结 欠的账都是要还的!第九章的内容躲过对酒当歌的夜,躲不过四下无人的街.由于第五周贪玩,疏忽冷落了Collection ...

Java魔法堂:初探MessageFormat.format和ChoiceFormat

一.前言 刚开始从.net的转向java的时候总觉得 String.format 用得不习惯,希望格式模版会这样 {}, }$s,$s's cat.%2$s,this is %1$s's dog. . ...

Android学习参考2

一名自学成才的Android开发者怒答! 1. Google做开发前完全是小白,真心不知道有Google这东西,只晓得百 度,遇到问题直接百度,不是黑百度,百度在娱乐八卦方面确实靠谱,但是技术方面查出 ...

asp.net实现大文件上传

需要下载NeatUpload插件 上传页面:

glog使用

How To Use Google Logging Library Glog 的基本使用方法在google code上有介绍:How To Use Google Logging Library ;最好 ...

C#中DataTable与实体集合通用转换(使用扩展方法)

本案例提供了:把DataRow转换为单个实体.dataTable转换为List泛型支持时间格式转换. 下文的方法都是扩展方法.扩展方法要求写在静态类中,方法也要静态. 它必须在一个非嵌套.非泛型的静态 ...

你会用swift创建复杂的加载动画吗(1)

时至今日,iOS 应用商店已经拥有超过了140万 应用,让你自己的应用脱颖而出确实是个不小的挑战.不过,在你的应用掉入默默无闻的大黑洞之前,你拥有一个小小的机遇窗,它能帮你吸引用户的注意. AD: 时 ...

Intellij IDEA下导出Java工程的可运行JAR包

Intellij IDEA下导出Java工程的可运行JAR包 昨天一直向导出一个Java工程的可运行JAR包,然后查阅网上的资料以及自己一遍一遍的尝试,均以失败告终.可以导出JAR包,但是导出的JAR ...

ASP.NET控件GridView的使用& Xml操作注意事项

更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢!   原文链接:http://www.cnblogs.com/zishi/p/6729478.html 文章主要内容 ...

Python爬虫基础之BeautifulSoup

一.BeautifulSoup的基本使用 from bs4 import BeautifulSoup from bs4 import SoupStrainer import re html_doc = ...

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值