原創(chuàng)|使用教程|編輯:郝浩|2013-04-01 09:41:32.000|閱讀 644 次
概述:DXTREME ENTERPRISE這個框架有一個簡單的類系統(tǒng),主要是用在某些簡化代碼和促進(jìn)其重用的地方。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
DXTREME ENTERPRISE這個框架有一個簡單的類系統(tǒng),主要用于某些簡化代碼和促進(jìn)其重用的地方。例如,一些小的組件里都是一些從基礎(chǔ)組件類繼承的類,這個類包含了基本的功能,每個部件都是從類中派生出來的。
處理類
創(chuàng)建一個類實(shí)例,調(diào)用其構(gòu)造函數(shù)與新的關(guān)鍵詞。
var myInstance = new DevExpress.data.ArrayStore([1, 2, 3]);
調(diào)用實(shí)例,只需調(diào)用相應(yīng)的函數(shù)。
myInstance.create(4);
類似地,您可以訪問實(shí)例屬性,就像常規(guī)的JavaScript屬性。
var myKey = myInstance.key;
作為屬性實(shí)現(xiàn)的事件,將會返回一個jQuery回調(diào)對象。為了處理對象,調(diào)用事件的添加方法,以及作為參數(shù)傳遞處理程序。事件參數(shù),如果有的話,將會被傳遞到處理程序函數(shù)。
myInstance.inserting.add(function(values) {
alert("creating an object");
});
創(chuàng)建自定義類
創(chuàng)建一個自定義類,可以從一個現(xiàn)有的類繼承,比如說這個組件類或類的基類。從選擇的基類中調(diào)用繼承函數(shù),還創(chuàng)建一個對象聲明來聲明類成員,并將其會作為一個參數(shù)傳遞到繼承功能。
var MyBaseClass = DevExpress.Class.inherit({
ctor: function() {
// define a property in the constructor
this.propertyA = "property A";
},
methodB: function() {
return "method B"; }
});
var MyDerivedClass = MyBaseClass.inherit({
// override methodB
methodB: function() {
// invoke the base method implementation
via this.callBase()
return this.callBase() + "b";
}
});
你也可以用mix-in混合你的類,調(diào)用類的包含方法。該方法接受一個用同一格式作為繼承的方法來指定一個混合版本的對象,值得注意的是,一個混合版本不允許在你的類中有已經(jīng)定義好的成員。
var mixin = {
ctor: function() {
this.mixed = true;
}
};
// adds 'mixed' property initialization to the MyClass constructor
var newClass = MyClass.include(mixin);
標(biāo)簽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都控件