Web报表工具FineReport的JS API开发(一)
很多报表软件可以利用 JS 接口来实现更多更复杂的功能。以 FineReport 为例,开放了大量的 JS API 给用户,根据执行 JS 的主体不同可以将分为三大类: FR 、 FS 和 contentWindow 。 在 js 语句中执行可以使用 FR 的方法或者属性,比如说 FR.Msg.alert , FR 中的方法比如引入 finereport.js 。 FS 的方法可以用于数据决策系统中的 js 接口,比如说 FS.tabPane.addItem 。而 contentWindow 是在 web 页面集成的时候,将 F 报表嵌入在 iframe 中,调用报表对象时使用的接口,比如说: document.getElementById('reportFrame').contentWindow ,其中 document.getElementById('reportFrame') 是获取 iframe 对象, contentWindow 是报表对象,相当于 html 中的 window 对象。 由于篇幅,这里先介绍 FR FR 大家知道,预览报表时,报表 servlet 会将 cpt 模板转为 html ,在这个 html 的 head 头部中会引入 FR 的 js ,如下: Js代码 <script type="text/javascript" src="/WebReport