tod_99cn 2011-09-29 11:41
浏览 206
已采纳

升级到EXT3.3.1 点击grid中的复选框 出现this.grid is undefined错误

this.grid is undefined Line 49515

原本用2.2.1,一切正常,升级EXT3.3.1版本发现,原来的程序出现了问题,主要是在grid中的复选框,原来单击复选框可以选择或取消,现在一单击就报错“this.grid is undefined”,如果不单击复选框,单击选择行,是可以选择的,Ctrl键功能也正常,可多选和取消。

改用EXT3.2.0也是一切正常,这是何解?

    var cm = [
        new Ext.grid.RowNumberer(),
        new Ext.grid.CheckboxSelectionModel(),
        {header:"unitCode", width: 35, dataIndex:"unitCode" },
        {header:"unitDesc", width: 80, dataIndex:"unitDesc" },
        {header:"langCode", width: 35, dataIndex:"langCode",hidden:true}
    ]

    var sm = new Ext.grid.CheckboxSelectionModel();

    this.gridPanel = new Ext.grid.GridPanel({
        region:"center",
        id: subTabId,   
    applyTo: subTabId,  
        ds: ds,
        cm: cm,
        sm: sm,
        viewConfig: {
    autoFill : true,       
            enableRowBody:true,
            showPreview:true
        },
        //columnLines: true,
        height:height,          
        //autoHeight:true,
        autoWidth:true, 
        stripeRows : true,  
        shim:false,
        border:false,
        monitorResize:true,
        autoScroll: true,
        tbar:tbar,
        bbar:bbar
    });

有没有人遇上过这个问题

  • 写回答

1条回答 默认 最新

  • youxin6911 2011-10-11 18:01
    关注

    [code="java"]

    var sm = new Ext.grid.CheckboxSelectionModel();

    var cm = [
    new Ext.grid.RowNumberer(),
    new Ext.grid.CheckboxSelectionModel(),//这个和sm必须是同一个对象才可以。
    {header:"unitCode", width: 35, dataIndex:"unitCode" },
    {header:"unitDesc", width: 80, dataIndex:"unitDesc" },
    {header:"langCode", width: 35, dataIndex:"langCode",hidden:true}
    ][/code]

    可直接改成
    [code="java"]
    var sm = new Ext.grid.CheckboxSelectionModel();
    var cm = [
    new Ext.grid.RowNumberer(),
    sm,
    {header:"unitCode", width: 35, dataIndex:"unitCode" },
    {header:"unitDesc", width: 80, dataIndex:"unitDesc" },
    {header:"langCode", width: 35, dataIndex:"langCode",hidden:true}
    ]

        this.gridPanel = new Ext.grid.GridPanel({ 
            region:"center", 
            id: subTabId, 
    applyTo: subTabId, 
            ds: ds, 
            cm: cm, 
            sm: sm, 
            viewConfig: { 
    

    autoFill : true,

    enableRowBody:true,
    showPreview:true
    },
    //columnLines: true,
    height:height,
    //autoHeight:true,
    autoWidth:true,
    stripeRows : true,
    shim:false,
    border:false,
    monitorResize:true,
    autoScroll: true,
    tbar:tbar,
    bbar:bbar
    }); [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器