2017-02-17 32 views
1

在iccube v6報告中,我有一個名爲«Map»的模板小部件,其中有一些觸發事件的代碼: 代碼裏面在 「地圖選項,After Render」:如何根據在模板小部件中完成的選擇(JS觸發)做出選擇

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 但小部件沒有根據該事件設置它的選擇......有一個反應,但它只清除任何prev選擇。

我想不通的地方,我錯了......

+0

這是一個模板控件,所以它的給小窗口以處理多個選擇。沒有看到如何使用doSetSelection將事件重新綁定到相同的窗口小部件可以提供幫助 – ic3

+0

我正在嘗試的是「僅」基於來自模板窗口小部件的事件使用name或uniqueName作爲參數爲窗口小部件設置選擇。有人可以提供一個簡單的工作示例嗎? –

回答