注意1:這是父類中屬性的構造方式,若放在方法體內不能被子類繼承
注意2:d是子類中新增加的屬性,若前面不加this則屬性不能被修改,個人理解可能是不加this可能不能識別到本物件內的屬性
注意3:此方法是子類呼叫父類的構造方法,把子類定製,修改或者增加的屬性傳到父類,具體怎麼傳看下面注意4
注意4:接收子類傳過來的屬性如果父類沒有的話就在父類中增加,然後被子類繼承,如果想覆蓋父類中的方法呢,看注意5
注意5:接收新建物件時傳遞過來的屬性,若沒有的話增加,若有的話覆蓋
有人可能會問為什麼不在繼承父類方法的時候直接把需要覆蓋的父類屬性重寫了呢?還要在下面呼叫重寫父類的方法,個人理解,重寫的時候應該為了增加父類中沒有的屬性方法,而呼叫覆蓋父類屬性方法的時候再覆蓋為的是方便、清晰、直接、美觀。呵呵
superclass=function(cfg);
superclass.prototype.aa=function();
superclass.prototype.a="super_a";//注意1
superclass.prototype.b="super_b";
superclass.prototype.e="super_e";
subclass = ext.extend(superclass,,
aa:function(),
d:null,
constructor : function(cfg));
}});
sub=new subclass();
sub.aa();
sub.bb();
alert(sub.a);
alert(sub.b);
alert(sub.c);
alert(sub.d);
alert(sub.e);
Extjs之元件繼承
傳統的下拉框元件實現方式如下 ext.onready function renderto ext.getbody 實現元件的繼承 ext.ux.easycombo ext.extend ext.form.combobox,this.store.loaddata this.data ext.ux.ea...
extjs中繼承關係的用法
extjs的繼承關係實現方式用三種。邊學邊記,先說一種實現方式吧 ext.extend subclass,superclass,overrides 這是一種最常見的實現方式。舉例如下 1 第一步,通過function 構造物件 var subclass function 2 第二步,建立新物件與父類...
Extjs 輕鬆實現同步
extjs 輕鬆實現同步 由於在做乙個專案時需要用到ajax同步問題,但我採用的是extjs框架,extjs本身並沒有為我們提供同步的方法,所以我們需要乙個外部的外掛程式js來實現既 ext ba rar 將包裡的ext ba js 引入工程即可 實現方法 var conn ext.lib.ajax...