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

目录:

1. 描述编辑

大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FR的js,如下:
<script type="text/javascript" src="/WebReport/ReportServer?op=emb&resource=finereport.js"></script>  
这个finereport.js中包含了许多内置的function以及一些公有的属性,不管在模板中还是其他网页中,只要引入了finereport.js,就能够通过FR.xxx的形式调用公有的属性与方法。

2. 使用实例编辑

2.1 在模板中使用
如上所述,访问模板时会自动引入finereport.js,因此在模板的js脚本中可以直接使用FR.xxx来调用方法,如下图:
2.2 在网页中使用
如果需要在自己的网页如某个jsp页面中调用FR的方法,需要先引入finereport.js,再通过FR.xxx来调用,如下:
<html>    <head>     <script type="text/javascript" src="/WebReport/ReportServer?op=emb&resource=finereport.js"></script>     <script type="text/javascript">       var url = FR.cjkEncode("/WebReport/ReportServer?reportlet=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)void超级链接,get传递config参数到target中,并在feature里面设置窗口属性
doHyperlinkByPost(url,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显示一个对话框

4. 示例编辑