Ext4 創建類 Ext.define

Ext.define(className, members, onClassCreated);
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的別名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章