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 tensorflow
  • ¥15 densenet网络结构中,特征以cat方式复用后是怎么进行误差回传的
  • ¥15 STM32G471芯片spi设置了8位,总是发送16位
  • ¥15 R语言并行计算beta-NTI中tree文件的类型
  • ¥15 如何解读marsbar导出的ROI数据?
  • ¥20 求友友协助弄一下基于STC89C52单片机的声光控制灯原理图
  • ¥15 arduino双向交通灯设计
  • ¥15 有没有会粒子群算法的大能(○゜ε^○)求带不会出收敛图😭
  • ¥15 Matlab读取根元素出错