什么是ext.js" xtype:' app-main'"

时间:2014-05-18 15:47:28

标签: javascript extjs extjs4

新手到ext.js:我试图理解这是什么:

xtype: 'app-main'

表示我自动生成的代码。没有可用的文档。我想这是我的别名的参考,但我找不到它..

我使用了sencha cmd(最新2014年5月 - ext.js 4.2.2),它自动生成了许多文件,其中包含 xtype:'app-main' ...

Main.js

Ext.define('test12.view.Main', {
    extend: 'Ext.container.Container',
    requires:[
        'Ext.tab.Panel',
        'Ext.layout.container.Border'
    ],

    xtype: 'app-main',    <<<<-------

    layout: {
        type: 'border'
    },

    items: [{
        region: 'west',
        xtype: 'panel',
        title: 'west',
        width: 150
    },{
        region: 'center',
        xtype: 'tabpanel',
        items:[{
            title: 'Center Tab 1'
        }]
    }]
});

viewport.js

Ext.define('test12.view.Viewport', {
    extend: 'Ext.container.Viewport',
    requires:[
        'Ext.layout.container.Fit',
        'test12.view.Main'
    ],

    layout: {
        type: 'fit'
    },

    items: [{
        xtype: 'app-main'
    }]
});

2 个答案:

答案 0 :(得分:1)

xtype是一个配置,允许您更容易地实例化您定义的类

示例:

Ext.define('Myapp.view.MyCoolPanel',{
    extend : 'Ext.panel.Panel',
    xtype  : 'coolpanel',
    //some cool configs ... 

});
//somewhere else 
Ext.create('Ext.window.Window',{
    //regular configs

    items: [
    {
      xtype: 'coolpanel'

    }
]
}).show();

请参阅http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.panel.Panel-cfg-xtype

最好的问候

答案 1 :(得分:0)

所以,似乎xtype:...在Ext.defing(...){中 将新视图设置为xtype,在本例中为app-main。

有道理;)