2015-04-23 112 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