2016-04-26 7 views
2

Ich habe den folgenden Code für ein Dropdown-Menü, das Monat auflistet.Wie feuere ich ein Ereignis von HTML-Dropdown in icCube

<select> 
{{ for(var col = 0; col < d.colCount; col++) { }} <!-- This is the way adding js code --> 
<option value="[Time].[Month].[month].[{{=d.colLabel(col) }}]">{{=d.colLabel(col) }}</option> 
{{ } }} 

Wenn der Benutzer eine Option auswählt, sollte aufgerufen ein Ereignis Monat entlassen werden. Wie kann ich das in icCube OLAP tun?

Antwort

2

Es gibt mehrere Möglichkeiten, wie Sie benötigte Funktionalität

On Cell Click-Funktionalität erreichen können

Es gibt besondere Eigenschaft, die auf bestimmten Datenzelle IC3Aread more...

<select> 
{{ for(var col = 0; col < d.colCount; col++) { }} 
    <option ic3a="fireClick(0,{{=col}})" value="[Time].[Month].[month].[{{=d.colLabel(col) }}]"> 
     {{=d.colLabel(col) }} 
    </option> 
{{ } }} 
</select> 
aufgerufen klicken ermöglicht

Sie sollten den Ereignisnamen für "bei Cell Click": "Monat" in Optionen "" Ereignisse "Registerkarte angeben.

externer Code

Wenn Sie

zum Beispiel Zugang zu ic3Reporting Instanz:

var ic3Application = ic3.startReport(options); 

und wollen mit Code auf Ihrer Website aktuelle Funktionalität zu handhaben Sie ic3 internes abfeuern können Ereignisse in der Art:

<script type="text/javascript"> 
    //get ic3application instance 

    var ic3Application = ic3.startReport(options); 

    function selectMonth (value) { 
     ic3Application.fireEvent("month", new viz.event.ValueEvent(value)) 
    }  
</script> 
<select onchange="selectMonth(this.value)"> 
    {{ for(var col = 0; col < d.colCount; col++) { }} 
    <!-- This is the way adding js code --> 
    <option value="[Time].[Month].[month].[{{=d.colLabel(col) }}]"> 
     {{=d.colLabel(col)}} 
    </option> 
    {{ } }} 
</select> 

ic3 FILTER Widget

Geeignet, wenn Sie eine Liste mit vordefinierten Monaten aus dem Cube erhalten möchten. Fügen Sie MDX-Filter> ICCUBE> Dropdown-Widget hinzu und konfigurieren Sie die Einstellungen auf die erforderliche Weise.

ic3 ACTION Widget

Diese Option ist geeignet, wenn Sie bestimmte Liste von Monaten.

Erstellen Sie einfach Extras/Dienstprogramme> Aktionen> Dropdown-Widget und geben Sie benötigte Monate auf der Registerkarte "Optionen" des Elements-Assistenten ein und legen Sie "Monat" als Wert für den Ereignisnamen "auf Auswahl" auf der Registerkarte "Ereignisse" fest.

+0

Danke für die Antwort. Können Sie mir bitte sagen, ob dies im Bericht selbst möglich ist? –

+0

Erste, dritte und vierte Lösungen eignen sich für nicht eingebettete iccube-Berichte. Wenn ich etwas vermisse, kannst du bitte klarstellen, was du erreichen willst. –

+0

Ich habe folgendes versucht: , aber feuernereignis funktioniert nur mit buttons nicht mit select. Irgendeine Idee, wie man mit Select arbeiten kann? –

Verwandte Themen