1

在这里,我们学习了如何从报告 javascript(通过“事件”对象)获取 icCube 报告的内容,而这里展示了如何在每个呈现的报告上绑定函数。

有没有办法把两者结合起来?那么你能在每个呈现的报告上绑定一个函数,让你接收到所述报告的内容吗?

“事件”对象在那里不存在,在“viz”对象或“this”中我找不到任何有用的东西。

4

1 回答 1

1

您可以尝试使用报告变量,它允许访问打开的报告:

var originalStart = ic3.startReport;
ic3.startReport = function(options) {
    var reporting = originalStart(options);
    reporting.bind(viz.EventType.onReportRendered, 
                   function(){
                       alert("Report guts: " + reporting.context_.mainReport().state.report)
                   });
    return reporting;
} 
于 2016-10-26T12:34:35.907 回答