【发布时间】:2017-02-17 15:32:20
【问题描述】:
在 iccube v6 报告中,我有一个名为“地图”的模板小部件,此后它有一些触发事件的代码:
“地图,选项,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 事件被很好地触发了……
在 Destination 小部件中,do Set Selection 定义为 MapZoneSelected
但是小部件没有根据那个事件设置它的选择……有一个反应,但它只会清除任何以前的选择。
我不知道我错在哪里......
【问题讨论】:
-
它是一个模板小部件,因此由小部件来处理多选。看不到使用 doSetSelection 将事件重新绑定到同一个小部件有何帮助
-
我想要做的是“只是”使用名称或 uniqueName 作为参数根据模板小部件中的事件为小部件设置选择...有人可以提供一个简单的工作示例吗?
标签: javascript widget iccube iccube-reporting