javascript - IcCube - 应用于所有报告的 javascript 函数

标签 javascript iccube-reporting

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

但是是否有可能在每个报告中自动触发特定事件(例如构建之后)的函数?还是我必须在每个报告中调用它?

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

最佳答案

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

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

在 ic3reporting-local.js 中使用此功能是可用的,但可能会破坏加载顺序,因为您需要用自己的实现包装其中一个启动方法(因为在加载此文件时我们没有报告实例) .在将以下代码添加到全局 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

关于javascript - IcCube - 应用于所有报告的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39000857/

相关文章:

javascript - 大量 js 对浏览器性能的影响包括

javascript - 指定当用户单击时在圆弧上插入圆的起点

javascript - 如何在表单中使用 jQuery 脚本实现多选择类型下拉菜单?

filter - MDX:根据属性过滤维度

iccube-reporting - 启动icCube报告时如何获取用户名

icCube 打印带有自定义小部件的仪表板

javascript - Jquery - 如何隐藏表前的 h2 和表后的文本?

javascript - Angular ui 路由器 : warn user when leaving a specific page

amcharts - IcCube,如何更改 AMChart 小部件中的图例标签?