FR的JS

编辑
  • 文档创建者:印然
  • 浏览次数:18020次
  • 编辑次数:13次
  • 最近更新:Kevin-s 于 2019-05-29
  • 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,这是因为JavaScript脚本本身就在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

    此页面有帮助吗?只是浏览 [ 去社区提问 ]