0

我正在尝试在基于单击的某个列的网格上使用 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
    }
}
4

2 回答 2

0

view.getGridColumns() 只返回可见列。相反,我将其更改为以下内容,这将返回所有可见/隐藏列。

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

谢谢@Yellen 的提示。

于 2015-06-04T21:54:46.427 回答
0

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

或者,我用

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

// 做点什么

}

于 2016-04-11T09:28:05.910 回答