Extjs:Ext.reg()中的问题

lokaqttq  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(228)

我得到了以下错误与Extjs 4:

未捕获的类型错误:对象#没有方法“reg”

我添加了包含以下代码的.js文件。

var myStore = new Ext.data.JsonStore({
    id:'ms',
    totalProperty:'totalCount',
    root:'rows',
    url:'http://localhost:8080/ezDI/myservlet',
    fields:[
            {name:'un'},
            {name:'pwd'}]
});

Ext.ns('Example');
 // example grid
Example.Grid = Ext.extend(Ext.grid.GridPanel, {
    initComponent:function() {
        var config = {
            store:myStore,
            columns:[{
                //id:'ms',
                header:"UserName",
                width:40, sortable:true,
                dataIndex:'un'
            },{
                header:"PassWord",
                width:20,
                sortable:true,
                dataIndex:'pwd'
            }],
            viewConfig:{forceFit:true},
            loadMask:true
        }; // eo config object

        // apply config
        Ext.apply(this, Ext.apply(this.initialConfig, config));

        // call parent
        Example.Grid.superclass.initComponent.apply(this, arguments);

        // load the store at the latest possible moment
        this.on({
            afterlayout:{scope:this, single:true, fn:function() {
                this.store.load({params:{start:0, limit:30}});
            }}
        });

    } // eo function initComponent

});

Ext.reg('examplegrid', Example.Grid);
b0zn9rqh

b0zn9rqh2#

您正在编写ExtJS 3而不是ExtJS 4
您应该阅读升级指南
下面是一个小的代码比较来说明不同之处。

// Ext 3:
Ext.ns('MyApp'); // required in Ext 3
MyApp.CustomerPanel = Ext.extend(Ext.Panel, {
    // etc.
});
Ext.reg('examplegrid', Example.Grid);

var panel = new MyApp.CustomerPanel(cfg);

// Ext 4
Ext.define('MyApp.CustomerPanel', {
    extend: 'Ext.panel.Panel',
    alias: 'widget.examplegrid'
    // etc.
});
var panel = Ext.create('MyApp.CustomerPanel', cfg);
//or: var panel = Ext.widget('examplegrid', cfg);

相关问题