升级到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个回答

[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]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐