serein_spider
2009-07-09 16:05
浏览 378

怎么给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('你双击的是物料编号这一列');

}

}

}

是这么写的吗?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • zhoujuan520 2009-07-09 21:13
    已采纳

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

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

    已采纳该答案
    打赏 评论
  • jowood_qq 2009-07-09 16:24

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

    打赏 评论
  • zhoujuan520 2009-07-09 17:03

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

    打赏 评论

相关推荐 更多相似问题