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