Events ExtJS 5.0 cellclick事件返回不正确的列
我尝试在网格上使用cellclick,根据单击的特定列,我想运行一些操作。但每次它都返回一个错误的列,即,如果我单击第0列(第一列),它将返回下一列Events ExtJS 5.0 cellclick事件返回不正确的列,events,extjs,datagridcolumn,Events,Extjs,Datagridcolumn,我尝试在网格上使用cellclick,根据单击的特定列,我想运行一些操作。但每次它都返回一个错误的列,即,如果我单击第0列(第一列),它将返回下一列 cellclick: function(view, td, cellIndex, record, tr, rowIndex, e, eOpts ){ console.info(view.getGridColumns()[cellIndex].dataIndex); if(view.getGridColumns()[cellIndex].da
cellclick: function(view, td, cellIndex, record, tr, rowIndex, e, eOpts ){
console.info(view.getGridColumns()[cellIndex].dataIndex);
if(view.getGridColumns()[cellIndex].dataIndex === 'someCol'){
//do something
}
}
getGridColumns()只返回可见列。相反,我将其更改为,如下所示,这将返回所有可见/隐藏列
Ext.getCmp('gridId').columns[cellIndex].dataIndex
谢谢@Yellen的提示。当其中一列被隐藏时,我遇到了类似的问题cellIndex超过了可见列数 或者,我使用
if(view.getColumnManager().columns[cellIndex].dataIndex.toLowerCase() == 'yourdataindex') {
//做点什么
}目前,ExtJS 5在cellclick事件中,cellIndex返回一个索引,考虑到列从1、2、3开始。。。但是列索引从0,1,2,3开始。我已经添加了一个解决方法,现在使用CellIndex-1来让我的代码工作。您的网格中有行扩展器或隐藏列吗?我有一个隐藏列,用于groupBy