可以将javascript代码放入ic3report-local.js中,以便在每个报告中使用。
可以在报表的Javascript中调用其中的功能。

但是是否有可能自动在每个报表中触发特定事件(例如,生成后)的功能?还是我必须在每个报告中都调用它?

我们希望在构建后为每个报告添加一个词汇表。

最佳答案

您可以尝试附加到全局报告事件:

var reporting = ic3.startReport(options);
reporting.bind(viz.EventType.onReportRendered,
               function(){
                   alert("report rendered")
               }
);


可以在ic3reporting-local.js中使用此功能,但可能会中断加载顺序,因为您需要使用自己的实现包装一个start方法(因为加载此文件时我们没有报告实例)。在将以下代码添加到全局javascript文件之前,请确保您使用的是最新的可用版本。

var originalStart = ic3.startReport;
ic3.startReport = function(options) {
    var reporting = originalStart(options);
    reporting.bind(viz.EventType.onReportRendered,
                   function(){
                       alert("report rendered")
                   });
    return reporting;
}


如果在应用此代码后出现任何问题,则可以从icCube IDE在Docs-> applocal-> ic3reporting-local.js中编辑ic3reporting-local.js。

09-04 12:58