className 要聲明的類的名字
members 一個對象,包含類成員
onClassCreated 一個可選的回調函數,因爲新的異步加載機制,這個回調函數會很有用,當所有依賴已經引入,並且類完全創建好了之後,這個函數會被調用
繼承:
Ext.define("MyApp.MyWindow", {
extend: "Ext.Window",
title: "Welcome!",
initComponent: function(){
this.items = [{
xtype: "textfield",
name: "tfName",
fieldLabel: "Enter your name"
}];
this.callParent(arguments);
}
});
自定義:
Ext.define("Parent",{
constructor: function(name){
this.name = name;
}
});
Ext.define("Child",{
extend: "Parent",
constructor: function(name, sex){
this.sex = sex;
this.callParent([name]);// 參數爲數組
}
});
Ext.define是Ext.ClassManager.create的別名
Ext.create是Ext.ClassManager.instantiate的別名