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的别名

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