2016-04-26 7 views
2

У меня есть следующий код для выпадающего меню, в котором указан месяц.Как запустить событие из выпадающего списка html в 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> 
{{ } }} 

Когда пользователь выбирает опцию, мероприятие под названием месяца должен быть уволен. Как я могу это сделать в ICCube OLAP.

ответ

2

Есть несколько возможностей, как можно достичь необходимой функциональности

на мобильный Нажмите Функциональность

Существует специальный атрибут, который позволяет нажать на определенную ячейку данных под названием 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> 

Вы должны указать имя события для «on Cell Click»: «month» на вкладке «События» на вкладках «События».

Внешний код

Если у вас есть доступ к ic3Reporting экземпляр

, например:

var ic3Application = ic3.startReport(options); 

и хотите обрабатывать текущую функциональность с кодом на вашем сайте вы можете запустить IC3-внутренний таких событий:

<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 ФИЛЬТР Widget

Подходит, когда вы хотите получить список предопределенных месяцев из куба. Добавить MDX-фильтры> ICCUBE> Выпадающий виджет и настроить его в нужном порядке.

IC3 ACTION Widget

Этот вариант подходит, если у вас есть определенный список месяцев.

Просто создайте Tools/Utilities> Actions> Drop-down widget и укажите необходимые месяцы на вкладке «Параметры мастера» и установите «месяц» как значение для имени события «on Selection» на вкладке «События».

+0

Спасибо за ответ. Не могли бы вы рассказать мне, можно ли сделать это в самом отчете? –

+0

Первые, третьи и четвертые решения подходят для не встроенных отчетов ICCUB. Если я что-то упустил, вы могли бы прояснить, чего вы пытаетесь достичь. –

+0

Я пробовал следующее: , Но срабатывание срабатывает только с кнопками, не выбранными. Любая идея, как заставить его работать с выбором? –