2017-02-17 2 views
1

in Iccube v6 Berichterstattung, ich habe ein Template-Widget namens «Map» nachfolgend, die Code hat, der ein Ereignis auslöst: Code innen die "Karte, Optionen, After Render":Auswahl in einem Widget basierend auf einer Auswahl in einem Template-Widget (JS getriggert)

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

enter image description here

Code in JS, On Send Event:

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

enter image description here

Im Report JS:

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

enter image description here

So sehe ich das MapZoneSelected Ereignis gut ausgelöst wird ...

Im Destination-Widget, do Set Selection-MapZoneSelected definiert ist aber Das Widget legt seine Auswahl nicht nach diesem Ereignis fest ... es gibt eine Reaktion, aber es löscht nur alle vorherigen Auswahl.

ich kann nicht herausfinden, wo ich falsch ...

+0

Es ist eine Schablone Widget, so dass es auf das Widget ist bis Mehrfachauswahl zu handhaben. Ich kann nicht sehen, wie das Ereignis mit demselben Widget mit doSetSelection erneut verknüpft wird. – ic3

+0

Was ich versuche zu tun, ist "nur" eine Auswahl auf ein Widget basierend auf einem Ereignis aus einem Vorlage-Widget mit Name oder uniqueName als Parameter. Kann jemand ein einfaches Arbeitsbeispiel liefern? –

Antwort

Verwandte Themen