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]

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

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?