Extjs 4-grid.Panel和skipping Item单击action列的事件并选中复选框

Extjs 4-grid.Panel和skipping Item单击action列的事件并选中复选框,extjs,grid,click,Extjs,Grid,Click,如何在Extjs 4网格中接收除两列以外的所有列的clickitem事件。活动: itemclick(Ext.view.view此、Ext.data.Model记录、HTMLElement 项目,编号索引,Ext.event对象e,对象eOpts) 没有告诉我点击了哪个栏目。 当用户单击复选框或actioncolumn时,我希望为这些元素执行特定的处理程序,当用户单击其他任何内容时,我希望打开一个显示所选记录的对话框。问题是,首先调用特定的处理程序,然后执行itemclick事件。我如何处理那个

如何在Extjs 4网格中接收除两列以外的所有列的clickitem事件。活动:

itemclick(Ext.view.view此、Ext.data.Model记录、HTMLElement 项目,编号索引,Ext.event对象e,对象eOpts)

没有告诉我点击了哪个栏目。 当用户单击复选框或actioncolumn时,我希望为这些元素执行特定的处理程序,当用户单击其他任何内容时,我希望打开一个显示所选记录的对话框。问题是,首先调用特定的处理程序,然后执行itemclick事件。我如何处理那个问题? 要么: -跳过调用itemclick处理程序?
-获取itemclick事件中的列号

您可以使用cell selectionmodel并使用select事件。 比如:

Ext.create('Ext.grid.Panel', {
    ...
    selType: 'cellmodel',
    listeners: {
        'select': function(selection, models, eOpts) {
            var pos = selection.getCurrentPosition();
            if (pos) {
                Ext.Msg.alert('Column Position', pos.column);
            }
        }     
    }
}

但当我切换到“cellmodel”进行选择时,我将不会有奇妙的复选框列