历史版本18 :FR对象使用说明 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑


大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FR的js,如下:

<script type="text/javascript" src="/webroot/decision/view/report?
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. 常用方法列表编辑

方法参数             返回值说明
ajax
voidajax请求
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)


4. 示例编辑