2015-04-23 92 views
1

我想创建一个包含其他组件(标签,按钮,...)的自定义组件(容器)。Ext JS创建自定义组件(类)

我想创建某种类,所以我将能够创建此组件的多个实例,但具有不同的参数。一些构造函数。这些参数将设置标签和按钮选项。

我正在使用Sencha建筑师,所以我想知道这是可能的,它是如何做到的?

回答

1

您可以使用Ext.definehttp://docs.sencha.com/extjs/4.2.2/#!/api/Ext-method-define)来定义自己的新类的原型如下:

Ext.define('My.app.Panel', { 
    extend: 'Ext.panel.Panel', 
    requires: [ 
     'My.app.PanelPart2', 
     'My.app.PanelPart3' 
    ] 

    constructor: function (config) { 
     this.callParent(arguments); // calls Ext.panel.Panel's constructor 
     //... 
    } 
}); 
2

通过ExtJS的代码,你只可以使用分机等级系统:

Ext.define('MyOwnView', { 
    extend: 'Ext.container.Container', 
    constructor: function() { 
     // ... your code 
    } 
}); 

要做到这一点通过建筑师的GUI,请按照本指南(截图): http://docs.sencha.com/architect/3/creating_an_application/working_with_classes.html

+0

我怎样才能使类内的成员的意见,所以我可以设置th通过构造函数的em值? – Jacob

+0

对不起,我不明白你的问题:(你能描述它不同吗? – dsuckau