我已经习惯了ExtJS 3.X,但是在ExtJS 4方面却苦苦挣扎。

我想创建一个网格扩展,并能够使用带有xtype的网格实例。据我所知,我必须将别名设置为widget.xtypename,但对我不起作用。

var MyGrid = Ext.define('mygrid', {
    extend:'Ext.grid.Panel',
    alias: 'widget.mygrid',
    // rest of grid...
});

Ext.create('Ext.window.Window', {
    title:'My Window',
    items:[{
        xtype:'mygrid'
    }]
})

我在Chrome控制台中遇到的错误是Cannot create an instance of unrecognized alias: widget.mygrid
一些帮助将不胜感激

最佳答案

 Ext.define('MyApp.Grid',{
            extend: 'Ext.grid.GridPanel',
            alias: 'widget.mygrid',
            .......
            .......
            }

现在您可以将其用作 xtype:'mygrid'

10-05 17:41