2

JasperReports Server Pro 4.5中,有没有办法强制程序在新的浏览器选项卡或窗口中打开报告/存储库元素?

4

1 回答 1

3

您应该能够通过更新相关的 JavaScript 文件以强制在新选项卡中打开所有内容来解决此问题。在 JRS 4.5.1 中,它是文件 .../jasperserver-pro/scripts/repository.search.actions.js 中的第 766 行

repositorySearch.RedirectAction.createRunResourceAction = function(resource, inNewTab) {
    if (!resource) {
        resource = resource ? resource : repositorySearch.model.getSelectedResources()[0];
    }

    var factoryMethod = repositorySearch.runActionFactory[resource.typeSuffix()];

    if (factoryMethod) {
        /* return factoryMethod(resource, inNewTab);  this was the original */
        return factoryMethod(resource, true);
    } else {
        return new repositorySearch.Action(function() {
            alert("Run action for resource type '" + resource.resourceType + "' is not implemented!");
        });
    }
};

我不能声称自己弄清楚了。感谢 Igor Nesterenko 提供的解决方案。

于 2012-06-08T17:09:04.273 回答