【问题标题】:How to fireRowClick in iccube 6如何在iccube 6中触发RowClick
【发布时间】:2017-07-25 06:12:07
【问题描述】:

我正在尝试在渲染后自动点击“表格”的第一行。在 icCube 6 (3961) 中

但是当我使用时

function(context, data, $box) {
 context.fireRowClick(0)
}

我得到错误 context.fireRowClick 不是函数

【问题讨论】:

  • 上下文存在问题,我们将在下一个版本中解决此问题
  • 感谢您的快速回复

标签: iccube iccube-reporting


【解决方案1】:

此错误已在 >= icCube 6 (4036) 中得到修复。请在可用时更新。作为一种解决方法,您可以使用以下使用不同上下文类型发送事件的片段:

function(context, data, $box) {
    if(context.fireRowClick){
        // context is table/widget context
        context.fireRowClick(0);    
    } else {
        // context is reporting context (before the fix)
        var axisIndex = data.getAxes().getAxisCount() - 1;        
        var event = new viz.event.SingleSelectionEvent({
            uniqueName : data.getAxes().getAxis(axisIndex).getMemberUniqueName(0,0),
            name : data.getAxes().getAxis(axisIndex).getMemberCaption(0,0),
        })
        context.eventMgr().fireEvent('rowClick', event)
    }
}

【讨论】:

  • 我将“rowClick”事件名称放在表格首选项中的 do Click 事件上,但它不起作用。例如,如果我将“rowClick”事件放入“选择”中,那么它工作正常并选择了第一行。问题是我在同一个表中也有 Row Click 事件,它应该弹出一个不同的图表,其中包含第一个表中的行标题名称......
猜你喜欢
  • 2017-05-05
  • 2023-03-21
  • 2013-05-08
  • 1970-01-01
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多