Birt报表中有一个导航栏,显示页面数和当前页面等(第1页,共22页等),还提供了跳转到特定页面的选项

我的要求是,如果报表中只有一页,则隐藏导航栏,如果有多个页面,则显示导航栏

我目前已经永久隐藏了.webappsbirtwebcontentbirtpagescontrolNavigationbarFragment.jsp中的导航栏,但现在我希望报表中的导航栏具有多个页面,以便用户也可以跳转到其他页面

有人可以在Birt报告中提供有关如何通过javascript禁用/启用导航栏的提示/技巧吗?

阿里夫

最佳答案

使用此代码:

var uiOptions = this.getViewer().getUIOptions();
    uiOptions.enableToolBar(false);
    this.getViewer().setUIOptions(uiOptions);


如果您使用HTML按钮,请按以下步骤进行操作。将以下脚本添加到HTML按钮:

var toolbar = true;

this.onclick = function(event)
{
if (toolbar === true) {
var uiOptions = this.getViewer().getUIOptions();
uiOptions.enableToolBar(false);
this.getViewer().setUIOptions(uiOptions);
toolbar = false;}

else
{
var uiOptions = this.getViewer().getUIOptions();
uiOptions.enableToolBar(true);
this.getViewer().setUIOptions(uiOptions);
toolbar = true;}
}

关于javascript - Birt:在报告中通过JavaScript隐藏/显示导航栏?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25157993/

10-11 12:42