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') {
// 做点什么
}
我正在尝试在网格上使用 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') {
// 做点什么
}