FineReport的DOM操作

模板准备

首先我们新建一个数据集
数据库: FRDemo (设计器内置数据库)
查询语句: select * from S订单明细
模板设计:
在这里插入图片描述
模板参数:
在这里插入图片描述
参数面板设置:
在这里插入图片描述
浏览器打开F12,进入浏览器控制台。
在这里插入图片描述

获取组件

参数面板控件获取:_g().parameterEl.getWidgetByName(“name”)

name 是指我们的组件名称,组件名称可以从这里查阅到
在这里插入图片描述

下图为在控制台,获取查询按钮的值的方式。
_g().parameterEl.getWidgetByName(“Search”).getValue()
在这里插入图片描述

工具栏控件获取:contentPane.toolbar.options.items[index]

index 是指位于工具栏的第几个

在这里插入图片描述
例如我们获取第一个工具栏按钮的值,那么我们把index替换为0.
在这里插入图片描述

填报预览

参数面板:_g().parameterEl.getWidgetByName(“name”)
表格主体
contentPane.getWidgetByName(“name”)
contentPane.getWidgetByCell(“cell”)
工具栏
contentPane.toolbar.options.items[index]

决策报表

参数面板:_g().parameterEl.getWidgetByName(“name”)
组件:_g().getWidgetByName(“a”);
工具栏:contentPane.toolbar.options.items[index]

获取单元格

JQuery获取 $(“td[id^=单元格号-”)

获取单元格值:$(“td[id^=单元格号-”).html();
$(“td[id^=单元格号-”).text();

在这里插入图片描述
填报预览通过F对象
contentPane.getCellValue(sheet号,列号,行号); //sheet号行号列号是从0开始
在这里插入图片描述

contentPane.curLGP.getCellValue(列号,行号);
在这里插入图片描述

contentPane.curLGP.getCellValue(单元格);
在这里插入图片描述

获取单元格显示值
contentPane.curLGP._get$TDCell(col,row).text()//获取单元格显示值
在这里插入图片描述

contentPane.curLGP._get$TDCell(单元格).text()
在这里插入图片描述
更改单元格值
contentPane.setCellValue(sheet,col,row,value)

在这里插入图片描述

contentPane.curLGP.setCellValue(cell,null,value)
在这里插入图片描述

FR对象

对话框
在这里插入图片描述
关闭对话框 FR.closeDialog()
在这里插入图片描述
DEMO

var url = " "    //跳转地址
var iframe = $("<iframe width='100%' height='100%' scrolling='yes' frameborder='0'>");
iframe.attr("src", url);
var o = {
	width: 800,    //对话框宽度
	height: 550   //对话框高度
};
FR.showDialog("test", o.width, o.height, iframe);  

在这里插入图片描述

网页跳转
GET跳转 FR. doHyperlinkByGet(url,config,target,feature)
POST跳转 FR. doHyperlinkByPost(url,config,target,feature)
案例展示如下:

var url=""; // 跳转地址
var config={地区:"华北"}; //参数
var target="_blank";  //超链属性:_blank,_self,_dialog
var feature={width:800,height:450};  //对话框大小
FR.doHyperlinkByGet(url,config,target,feature);

在这里插入图片描述

执行帆软公式
FR.remoteEvaluate(’=公式’)
"${=公式}“
案例演示

var a=FR.remoteEvaluate("format(today(),'yyyy-MM-dd')");
var b=FR.remoteEvaluate("sum(1,2)");
var c=FR.remoteEvaluate("sql('FRDemo','select 产品名称 from S产品 where 产品ID=1',1,1)");
alert("a的值为:"+a+" | b的值为:"+b+" | c的值为:"+c);

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值