1. 描述
FineReport开放了大量的JS API给用户,用户利用这些JS接口,可实现更多更复杂的功能。
根据执行JS的主体不同可以将FineReport的JS API分为三大类:
2. FR
1、FR:在js语句中执行使用FR的方法或者属性,比如说FR.Msg.alert,FR中的方法比如引入finereport.js。
3. FS
2、FS:是数据决策系统中的js接口,比如说FS.tabPane.addItem;
4. contentWindow
3、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模板中执行。
如果文档包含框架(frame或iframe标签),框架中嵌入了FR报表,则会创建一个contentWindow对象先获取iframe,再调用contentWindow,然后使用contentWindow下面的属性,如下:
4.2 contentWindow常用属性
属性 | 说明 |
contentPane | 返回报表容器 |
document | 返回窗口中的文档 |
location | 返回location对象 |
window | 返回窗口对象 |
不论是web页面集成里面还是直接在FR模板之中,contentWindow下面最常用的属性当属contentPane,下面我们详细介绍。
索引: