1
在iccube v6報告中,我有一個名爲«Map»的模板小部件,其中有一些觸發事件的代碼: 代碼裏面在 「地圖選項,After Render
」:如何根據在模板小部件中完成的選擇(JS觸發)做出選擇
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
但小部件沒有根據該事件設置它的選擇......有一個反應,但它只清除任何prev選擇。
我想不通的地方,我錯了......
這是一個模板控件,所以它的給小窗口以處理多個選擇。沒有看到如何使用doSetSelection將事件重新綁定到相同的窗口小部件可以提供幫助 – ic3
我正在嘗試的是「僅」基於來自模板窗口小部件的事件使用name或uniqueName作爲參數爲窗口小部件設置選擇。有人可以提供一個簡單的工作示例嗎? –