Ext.define (String className, Object data, Function createdFn) : Ext.Base
Ext.define is used to define a class. Example:
// creates My.computer.NoteBook Class
Ext.define('My.computer.NoteBook', {
extend:'Ext.panel.Panel',
config: {
hardware:'Dell',
os:'Linux',
price:500
},
constructor:function(config) {
this.initConfig(config);
return this;
}
});
// creates instance of My.computer.NoteBook Class
var myComputer = Ext.create('My.computer.NoteBook', {
hardware:'MacBook Pro',
os:'Mac OS X',
price:1800
});
因此,您可以使用 Ext.define 制作模具,以后在许多情况下都可以使用。您可以定义宽度、高度、id、css,因此稍后您只需调用该模具/类。在您的情况下,您可以为每个选项卡定义一个类,然后当您创建一个打开/创建该选项卡的函数时,您可以说:
if(existingTab){
mainPanel.setActiveTab(existingTab);
}else{
mainPanel.add(Ext.create('My.computer.NoteBook', {id:tabId})).show();
}
...
您可以将每个类放在单独的 .js 文件中,稍后,在生产中,您将在一个缩小的 .js 文件中创建一个包含所有类的 class.js!
你可以定义一个类,然后说:
items: Ext.create("My.computer.NoteBook",{
...
})