模板准备
首先我们新建一个数据集
数据库: 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);