ExtJS 5.0 cellclick событие возвращает неверный столбец

Я пытаюсь использовать cellclick на сетке, где по определенному столбцу нажал, я хочу выполнить некоторые операции. Но каждый раз он возвращает неправильный столбец, то есть, если я щелкаю столбец 0 (первый столбец), он возвращает следующий столбец.

cellclick: function(view, td, cellIndex, record, tr, rowIndex, e, eOpts ){
    console.info(view.getGridColumns()[cellIndex].dataIndex);
if(view.getGridColumns()[cellIndex].dataIndex === 'someCol'){
//do something
    }
}

2 ответа

Решение

View.getGridColumns() возвращает только видимые столбцы. Вместо этого я изменил его на следующее, и это возвращает все видимые / скрытые столбцы.

Ext.getCmp('gridId').columns[cellIndex].dataIndex

Thank you @Yellen for the hint.

Я сталкивался с подобной проблемой, когда один из столбцов скрытого cellIndex превышает видимое количество столбцов.

В качестве альтернативы я использовал

        if(view.getColumnManager().columns[cellIndex].dataIndex.toLowerCase() == 'yourdataindex') {

// сделай что-нибудь

}

Другие вопросы по тегам