历史版本14 :FR对象使用说明 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:
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里面设置窗口属性
doURLAppletPrint(printurl,isPopUp,config)voidapplet打印
doURLFlashPrint(printurl,isPopUp,config)voidflasht打印
doURLPDFPrint(printurl,isPopUp,config)voidpdf打印
$.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)

4. 示例

索引:

    Msg

    Ajax