FR的JS API

编辑
文档创建者:印然 (67260 )     浏览次数:15116次     编辑次数:12次     最近更新:caixiaolan 于 2017-08-30     

目录:

1. 描述编辑

FineReport开放了大量的JS API给用户,用户利用这些JS接口,可实现更多更复杂的功能。
根据执行JS的主体不同可以将FineReport的JS API分为三大类:FR、FS、contentWindow。

2. FR编辑

FR:在js语句中执行使用FR的方法或者属性,比如说FR.Msg.alert,在设计器中可直接使用FR中的方法,在外部应用使用FR中的方法必须引入finereport.js。

3. FS编辑

FS:是数据决策系统中的js接口,比如说FS.tabPane.addItem

4. contentWindow编辑

contentWindow:是在web页面集成的时候,将FineReport报表嵌入在iframe中,调用报表对象时使用的接口,比如说:document.getElementById('reportFrame').contentWindow,其中document.getElementById('reportFrame')是获取iframe对象,contentWindow是报表对象,相当于html中的window对象。
4.1 引用contentWindow

在普通模板中
在普通模板的JS脚本中可以直接使用contentWindow下的属性,如直接使用contentWindow中的contentPane,而不用写contentWindow,这是因为js脚本本身就在FR模板中执行。
网页中使用iframe嵌入报表
如果文档包含框架(frame或iframe标签),框架中嵌入了FR报表,则会创建一个contentWindow对象先获取iframe,再调用contentWindow,然后使用contentWindow下面的属性,如下
var contentWindow = document.getElementById("reportFrame").contentWindow.XXX;
4.2 contentWindow常用属性
属性 
说明 
  contentPane  返回报表容器
  document  返回窗口中的文档
  location  返回location对象
  window  返回窗口对象

不论是web页面集成里面还是直接在FR模板之中,contentWindow下面最常用的属性当属contentPane,下面我们详细介绍。

索引:

this

FR

contentPane

FS决策系统

setInterval

附件列表


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

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

此页面有帮助吗?