Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events ExtJS 5.0 cellclick事件返回不正确的列_Events_Extjs_Datagridcolumn - Fatal编程技术网

Events ExtJS 5.0 cellclick事件返回不正确的列

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,根据单击的特定列,我想运行一些操作。但每次它都返回一个错误的列,即,如果我单击第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
    }
}
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