如何在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事件中获取列号
答案 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);
}
}
}
}