ExtJS 5.0 cellclick событие возвращает неверный столбец
Я пытаюсь использовать 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
}
}
2 ответа
Решение
View.getGridColumns() возвращает только видимые столбцы. Вместо этого я изменил его на следующее, и это возвращает все видимые / скрытые столбцы.
Ext.getCmp('gridId').columns[cellIndex].dataIndex
Thank you @Yellen for the hint.
Я сталкивался с подобной проблемой, когда один из столбцов скрытого cellIndex превышает видимое количество столбцов.
В качестве альтернативы я использовал
if(view.getColumnManager().columns[cellIndex].dataIndex.toLowerCase() == 'yourdataindex') {
// сделай что-нибудь
}