根据内容动态设置BIRT查看器的高度和宽度

Aja*_*rni 7 jsp birt

我使用BIRT和构建了一份报告Data tables.一切都按预期工作.然而heightwidthBIRT viewer不是动态的.它们是静态的,因此应用了滚动.所以我写了一个代码,使heightwidthBIRT viewer动态.

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);
    }  
Run Code Online (Sandbox Code Playgroud)

BIRT code is:

<birt:viewer id="birtViewer" reportDesign="/sampleReport.rptdesign"
            pattern="run" height="700" width="1136" scrolling="none"
            showParameterPage="false" isHostPage="false">

        </birt:viewer>  
Run Code Online (Sandbox Code Playgroud)

请注意:BIRT观众的是高度和宽度700px1136px分别.以上代码没有制作heightwidth动态.
如何使BIRT高度和宽度动态?我添加了一张图片以便清楚理解.BIRT
正如您在图片中看到的那样,它正在添加垂直滚动.如何防止这种情况,并根据桌面高度增加BIRT的高度?

Jer*_*oen 1

您能够触发您从报告中编写的功能吗?我不这么认为。我会看一下“构建”查看器并运行报告的代码。

构建并加载报告后,您可以触发 JavaScript 函数来调整窗口大小以适合其内容。更多信息在这里:http ://www.eclipse.org/birt/documentation/integrating/viewer-usage.php

不确定为什么需要这个?打开全屏窗口不是更简单吗?