对于列出月份的下拉菜单,我有以下代码。
<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>
{{ } }}
当用户选择一个选项时,应触发一个名为month的事件。我如何在icCube OLAP中做到这一点。
有几种方法可以实现所需的功能
单元点击功能
有一个特殊的属性,允许单击名为ic3a的 特定数据单元。阅读更多...
<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>
您应该在选项的“事件”标签中为“按单元格单击”:“月”指定事件名称。
外部代码
如果您有权访问ic3Reporting实例
例如:
var ic3Application = ic3.startReport(options);
并希望使用您网站上的代码处理当前功能,可以通过以下方式触发ic3-internal事件:
<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
当您想从多维数据集获取预定义月份的列表时,此选项适用。添加MDX过滤器> ICCUBE>下拉小部件,并以所需的方式配置其设置。
ic3 ACTION小部件
当您有特定的月份列表时,此选项适用。
只需创建“工具/实用工具”>“操作”>“下拉”小部件,然后在“项目向导”选项的选项卡上提供所需的月份,然后在“事件”选项卡上将“月份”的值设置为“ on Selection”事件名称即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句