FR的JS API
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嵌入报表
网页中使用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,下面我们详细介绍。
索引:
附件列表
标签:
已验证
文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201)