Как запустить RowClick в iccube 6

Я пытаюсь запустить автоматический щелчок по первой строке для «таблицы» после рендеринга. в icCube 6 (3961)

введите здесь описание изображения

но когда я использую

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

я получаю сообщение об ошибке context.fireRowClick не является функцией


person Itay Regev    schedule 05.03.2017    source источник
comment
есть проблема с контекстом, мы исправим это в следующем релизе   -  person ic3    schedule 06.03.2017
comment
спасибо за быстрый ответ   -  person Itay Regev    schedule 06.03.2017


Ответы (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)
    }
}
person Sergey Ryskal    schedule 06.03.2017
comment
я поместил имя события rowClick в событие do Click в настройках таблицы, но это не сработало. если я поместил событие 'rowClick', например, в выделение, то оно работало нормально и выбирало первую строку. дело в том, что у меня также есть событие Row Click в той же таблице, которое должно отображать другой график с именем заголовка строки из первой таблицы... - person Itay Regev; 08.03.2017