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 に答える