我使用BIRT和数据表构建了一个报告.一切都按预期工作.但是BIRT查看器的高度和宽度不是动态的.它们是静态的,因此应用了滚动.所以我写了一个代码来使BIRT查看器的高度和宽度动态化.
function resizeFrame(e,f){
var x = document.getElementsByTagName("iframe");
var winW = 1112, winH = 486;
if (document.body && document.body.offsetWidth) {
winW = document.body.offsetWidth;
winH = document.body.offsetHeight;
}
if (document.compatMode=='CSS1Compat' && document.documentElement && document.documentElement.offsetWidth ) {
winW = document.documentElement.offsetWidth;
winH = document.documentElement.offsetHeight;
}
if (window.innerWidth && window.innerHeight) {
winW = window.innerWidth;
winH = window.innerHeight;
}
x[0].style.width = winW + "px";
x[0].style.height = winH + "px";
console.log(f,e);
}
BIRT代码是:
<birt:viewer id="birtViewer" reportDesign="/sampleReport.rptdesign"
pattern="run" height="700" width="1136" scrolling="none"
showParameterPage="false" isHostPage="false">
</birt:viewer>
请注意,BIRT查看器的高度和宽度分别为700px和1136px.上面的代码没有使高度和宽度动态.
如何使BIRT高度和宽度动态?我添加了一张图片以便清楚理解
正如您在图片中看到的那样,它正在添加垂直滚动.如何防止这种情况,并根据桌面高度增加BIRT的高度?
生成并加载报表后,您可以触发javascript函数来调整窗口大小以适应其内容.
更多信息:http://www.eclipse.org/birt/documentation/integrating/viewer-usage.php
不知道你为什么需要这个?打开全屏窗口不是更容易吗?
