1

在 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事件被很好地触发了……</p>

在 Destination 小部件中,do Set Selection定义为MapZoneSelected 但小部件没有根据该事件设置它的选择……有反应,但它只清除任何先前的选择。

我不知道我错在哪里...

4

1 回答 1

2

我已经为您创建了一个示例报告,其中包含将选择事件发送到图表小部件的小部件模板。只需单击气泡,您将看到图表小部件上应用的选择(支持多栏)。你可以在这里测试它:

https://demo6.iccube.com/icCube/doc/ic3report?ic3demo=&name=%2Fshared%2FStackOverflow%2FWidget%20Template%20Fire%20Selection&menu=on

于 2017-02-21T11:36:59.190 回答