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));
Code in JS, On Send Event
:
function(context, $box, type, args) {
context.fireEvent("MapZoneSelected",args)
return args;
}
Im Report JS:
function consumeEvent(context, event) {
if (event.name == 'MapZoneSelected') {
var mapZoneSelected = event.value; // Just used to debug the passed values
}
}
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 ...
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
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? –