在iccube v6报告中,我有一个名为«Map»的模板小部件,它有一些触发事件的代码:
“地图,选项,After Render
”中的代码:
self.fireEvent(vizEventType.onSelection, new viz.event.SetSelectionEvent(members));
JS中的代码,On Send Event
:
function(context, $box, type, args) {
context.fireEvent("MapZoneSelected",args)
return args;
}
在报告JS中:
function consumeEvent( context, event ) {
if (event.name == 'MapZoneSelected') {
var mapZoneSelected = event.value; // Just used to debug the passed values
}
}
所以,我看到MapZoneSelected
事件被很好地触发了......
在目标小部件中,do Set Selection
定义为MapZoneSelected
但是小部件没有根据该事件设置它的选择...有一个反应,但它只清除以前的任何选择。
我无法弄清楚我错在哪里......
答案 0 :(得分:2)
我使用窗口小部件模板为您创建了一个示例报告,该模板将选择事件发送到图表窗口小部件。只需点击气泡,您就会在图表小部件上看到选择(支持多重支持)。你可以在这里测试一下: