Extjs 4 - grid.Panel和跳过itemclick事件的动作列和选择复选框

时间:2011-10-13 16:57:49

标签: extjs grid click

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

  

itemclick(Ext.view.View this,Ext.data.Model record,HTMLElement   item,Number index,Ext.EventObject e,Object eOpts)

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

1 个答案:

答案 0 :(得分:0)

您可以使用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);
            }
        }     
    }
}