怎么给ext ColumnModel其中1列加个双击事件

问题描述:

[code="java"]
var cm = new Ext.grid.ColumnModel([
{
header: "订单号",
dataIndex: 'lotNo',
width: 100,
align: 'center',
editor:new Ext.grid.GridEditor(new Ext.form.TextField({allowBlank: false}))
},{
header: "物料编号",
dataIndex: 'mcode',
width: 100,
align: 'center'

    },{
       header: "名称规格",
       dataIndex: 'mname',
       width: 130,
       align: 'center'
    },{
       header: "单位",
       dataIndex: 'unit',
       width: 70,
       align: 'center'
    },{
       header: "数量",
       dataIndex: 'num',
       width: 50,
       align: 'center',
       editor:new Ext.grid.GridEditor(new Ext.form.NumberField({
          allowBlank: false,
          allowNegative:false
          }))
    },{
       header: "需要日期",
       dataIndex: 'requiredDate',
       width: 100,
       align: 'center'
    },{
       header: "原因与用途",
       dataIndex: 'reason',
       width: 50,
       align: 'center',
      editor:new Ext.grid.GridEditor(new Ext.form.TextField({allowBlank: false}))
    }]);

[/code]
怎么给无聊编号的那1列加上一个双击事件.
[b]问题补充:[/b]
我在grid里面加了这个事件但是没有反应,
listeners : {

'celldblclick' : function(thiz,row,col,e){

if(col == 1){

alert('你双击的是物料编号这一列');

}

}

}

是这么写的吗?

你的grid的选择模型必须为单元格选择模型

var gid = new Ext.grid.GridPanel({
//....
sm : Ext.grid.CellSelectionModel();
});

你只能给grid加'celldblclick'事件,再判断所双击的是不是"物料编号"列

[code="js"]var grid = new Ext.grid.GridPanel({
//....
listeners : {
'celldblclick' : function(thiz,row,col,e){
if(col == 1){
alert('你双击的是物料编号这一列');
}
}
}
})[/code]