部署集成 >> Web页面集成 >> iframe框架自适应报表高度

iframe框架自适应报表高度

顶( )
最后更新日期: 人发表评论 (点击查看)
iframe页面集成,iframe集成。
将报表集成至Web页面中时,报表往往只是作为页面的某一部分嵌入在一个框架中如iframe中显示出来。由于报表每页数据是不定的,在最后一页可能只有几条数据,此时iframe框架将留有大片的空白,造成空间的浪费也使得界面不美观。这个时候我们就会希望,要是iframe框架大小能够根据报表页面的内容自动调整高度或宽度,就像下面的效果。
最后一页记录数较少,此时iframe框架高度变小
1. 实现原理
以上例子便实现了iframe框架自适应报表高度需求,主要思路如下
1.1 首先点击上一页、下一页等按钮
调用FineReport封装好的js事件如gotoLastPage(),后台服务器将对应的结果返回给浏览器;
1.2 添加监听
我们需要获取服务器返回给浏览器的页面,因此需要添加一个监听看浏览器是否已经将结果加载完毕。添加监听的方法为contentPane.on("afterload",function(){});
1.3 设置框架高度
一旦发现浏览器已经将结果加载完毕,我们便可以获取结果如最后一页数据有多少行,遍历每行获得高度并进行累计,将最终需要的高度(像素px为单位)赋给框架。
注:由于报表在计算解析成html的时候,可能会将单元格也解析成为一个tr,所以需要遍历所有tr判断一下单元格是否被解析为一个tr。
实现如上效果,请看下面完整的页面代码:
2. 实现步骤
2.1 页面auto.html完整代码
3. 预览效果
将代码保存至WebReport\page_demo\auto.html,启动服务器,在浏览器中输入http://localhost:8075/WebReport/page_demo/auto.html,便可以看到效果了。
在线查看示例效果请点击auto.html
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3