FR

编辑
文档创建者:印然 (67260 )     浏览次数:21633次     编辑次数:16次     最近更新:susie 于 2018-10-30     

目录:

1. 描述编辑

大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FR的js,如下:
<script type="text/javascript" src="/webroot/decision/view/report?viewlet?op=emb&resource=finereport.js"></script>
这个finereport.js中包含了许多内置的function以及一些公有的属性,不管在模板中还是其他网页中,只要引入了finereport.js,就能够通过FR.xxx的形式调用公有的属性与方法。
所有的地方包括web事件、控件事件、超链js、决策报表事件中都可以获取到FR对象。

2. 使用实例编辑

2.1 在模板中使用
如上所述,访问模板时会自动引入finereport.js,因此在模板的js脚本中可以直接使用FR.xxx来调用方法,如下图:
222
2.2 在网页中使用
如果需要在自己的网页如某个jsp页面中调用FR的方法,需要先引入finereport.js,再通过FR.xxx来调用,如下:
<html> <head> <script type="text/javascript" src="/webroot/decision/view/report?op=emb&resource=finereport.js"></script> <script type="text/javascript"> var url = FR.cjkEncode("/webroot/decision/view/report?viewlet=Gettingstarted.cpt&地区=华东"); window.open(url); </script> </head> <body> </body> </html>

3. 常用方法列表编辑

方法参数             返回值说明
ajaxvoidajax请求
cjkDecode(cjkEncode String)必填,需要做解码的字符串String对cjkEncode过的字符串进行反编码
cjkEncode(String)必填,需要做编码的字符串String对字符串进行cjkEncode编码
closeDialog()void关闭对话框
doHyperlinkByGet(url,config,target,feature)url 必填,url或json超链定义;
config 选填,传递的参数;
target 选填,超链子页的打开位置;
feature 选填,超链打开位置的属性
void超级链接,get传递config参数到target中,并在feature里面设置窗口属性
doHyperlinkByPost(url,config,target,feature)url 必填,url或json超链定义;
config 选填,传递的参数;
target 选填,超链子页的打开位置;
feature 选填,超链打开位置的属性
void超级链接,post传递config参数,并将结果显示在target中,并在feature里面设置窗口属性
doURLPrint(printurl,isPopUp,config)void打印
$.isArray(object)Boolean是否为数组,是返回true,否返回false
isEmpty(object)Boolean是否为空,是返回true,否返回false
jsonDecode(jsonEncode String)String对jsonEncode过的字符串进行反编码
jsonEncode(String)String对字符串进行jsonEncode编码
showDialog(title, width, height, innerContent)void显示一个对话框
remoteEvaluate(String)必填,具体公式object执行FR内置公式,返回公式计算的结果。例如:var a = FR.remoteEvaluate("sum(A1,A2)")表示执行sum(A1,A2)

附件列表


主题: 二次开发
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?只是浏览 [ 去社区提问 ]