Extjs: проблема в Ext.reg () - PullRequest
0 голосов
/ 14 июня 2011

Я получил следующую ошибку с Extjs 4:

Uncaught TypeError: У объекта # нет метода '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);

Ответы [ 2 ]

0 голосов
/ 23 июля 2013

Вы пишете 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);
0 голосов
/ 14 июня 2011

Замена Ext.reg () (xtype) в ExtJS4?

Псевдоним создается при расширении сетки.

...