ExtJS 5.0 cellclick 事件 returns 不正确的列

ExtJS 5.0 cellclick event returns incorrect column

我正在尝试在网格上使用 cellclick,其中基于单击的特定列,我想 运行 一些操作。但是每次,它 returns 都是错误的列,即如果我单击第 0 列(第一列),它会 returns 下一列。

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

view.getGridColumns() 仅 returns 可见列。相反,我将其更改为以下内容和此 returns 所有 visible/hidden 列。

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

谢谢@Yellen 的提示。

当其中一列被隐藏时,我遇到了类似的问题 cellIndex 超过了可见的列数。

或者,我使用了

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

// 做点什么

}