在这里,我们学习了如何从报告 javascript(通过“事件”对象)获取 icCube 报告的内容,而这里展示了如何在每个呈现的报告上绑定函数。
有没有办法把两者结合起来?那么你能在每个呈现的报告上绑定一个函数,让你接收到所述报告的内容吗?
“事件”对象在那里不存在,在“viz”对象或“this”中我找不到任何有用的东西。
您可以尝试使用报告变量,它允许访问打开的报告:
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;
}