这实际上是一个棘手的小问题,只是因为缺乏Sencha文档.
CheckboxModel确实有一个beforeselect继承自的事件Ext.selection.RowModel.但是,没有简单的方法来获取列索引,因为坦率地说,这是RowModel的重点.
但是,有一个未记录的事件Ext.view.Table(您的网格将继承)被调用beforecellmousedown.这是事件参数:
所以你可能会尝试这样的事情:
viewConfig: {
listeners: {
beforecellmousedown: function(view, cell, cellIdx, record, row, rowIdx, eOpts){
if(cellIdx === indexOfLastColumnInGrid){
return false;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
单元格和行索引都是从零开始的.