如何根据模板小部件中的选择(JS触发)在小部件中进行选择

时间:2017-02-17 15:32:20

标签: javascript widget iccube iccube-reporting

在iccube v6报告中,我有一个名为«Map»的模板小部件,它有一些触发事件的代码: “地图,选项,After Render”中的代码:

self.fireEvent(vizEventType.onSelection, new viz.event.SetSelectionEvent(members));

enter image description here

JS中的

代码,On Send Event

function(context, $box, type, args) {
    context.fireEvent("MapZoneSelected",args)
    return args;
}

enter image description here

在报告JS中:

function consumeEvent( context, event ) {                                
if (event.name == 'MapZoneSelected') {
    var mapZoneSelected = event.value; // Just used to debug the passed values
} 
}      

enter image description here

所以,我看到MapZoneSelected事件被很好地触发了......

在目标小部件中,do Set Selection定义为MapZoneSelected 但是小部件没有根据该事件设置它的选择...有一个反应,但它只清除以前的任何选择。

我无法弄清楚我错在哪里......

1 个答案:

答案 0 :(得分:2)

我使用窗口小部件模板为您创建了一个示例报告,该模板将选择事件发送到图表窗口小部件。只需点击气泡,您就会在图表小部件上看到选择(支持多重支持)。你可以在这里测试一下:

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