extjs4建立類的方式
在extjs4中,你只需要使用乙個方法就可以解決這些問題:ext.define.以下是它的基本語法: 1:ext.define(classname, members, onclasscreated);
classname: 類名
members:代表類成員的物件字面量(鍵值對,json)
onclasscreated: 可選的**凼數,在所有依賴都載入完畢,幵且類本身建立後覿發.由亍類建立的新的非同步特性,這個**凼數在很多情況下都很有用.這些在第四節中將迚一步討論
例如:
ext.define('my.sample.person',程式執行結果會彈出alert視窗顯示"lilei is eating 麵包".return
this
; },
eat:
function
(foodtype)
});var li = ext.create('my.sample.person', 'lilei');
li.eat('麵包');
注意:我們使用ext.create()方法建立了my.sample.person類的乙個新例項.我們也可以使用新的關鍵字(new my.sample.person())來建立.然而,建議養成始終用ext.create來建立類示例的習慣,因為它允許你利用動態載入的優勢.更多關於動態載入資訊,請看入門指南:入門指南
2.配置
在extjs 4 ,我們引入了乙個專門的配置屬性,用於提供在類建立前的預處理功能.特性包括:
示例**
ext.define('my.own.window',3.static},constructor:
function
(config) ,
function
(title)
else
},function
(bottombar)
else}}
});var mywindow = ext.create('my.own.window',
});alert(mywindow.gettitle());
//hello world
mywindow.settitle('someting new');
alert(mywindow.gettitle());
//something new
mywindow.settitle(
null); //
alter "error: title must be a valid non-empty string"
mywindow.setbootombar(); //
高度就會被設定成 100了,但是這裡的bottom為啥b大寫了呢?
靜態成員可以使用statics配置項來定義
ext.define('computer', );}},extjs4 treenode設定節點的值:node.set('text', 'newvalue')config: ,
constructor:
function
(config)
});var dellcomputer = computer.factory('dell');
//使用自動生成的getter的配置屬性的值。alert「mac」
alert(computer.instancecount);
//alert "2"
Donuts4 學習筆記(1)
為了更好的了解dx和遊戲的架構,同時也為了練習code reading的能力 好官僚的口氣 我打算把dx sdk中的demo donuts4 麵包圈大戰 仔細的讀一遍。以前也沒讀過什麼長的東西,還一直以為寫東西才是根本。現在看來,讀東西同樣的重要。檔案構成 除了resource.h外,donuts4...
UE 4 學習筆記 1
ue4 unreal engine 4 虛擬 虛幻 引擎 4 遊戲開發是一項高度複雜的 開發工作。基本知識內容 但是是否需要學完這麼多知識才能開發遊戲?顯然,這樣學習遊戲開發入門成本太高。於是,前人將基礎知識的複雜 進行了封裝 使得入門的遊戲開發者可以重點關心遊戲邏輯和功能方面的 無需接觸最底層的知...
JUnit4學習筆記1
在計算機程式設計中,單元測試 又稱為模組測試,unit testing 是針對程式模組 軟體設計的最小單位 來進行正確性檢驗的測試工作。程式單元是應用的最小可測試部件。對於物件導向程式設計,最小單元就是方法,包括基類 超類 抽象類 或者派生類 子類 中的方法。執行單元測試,是為了證明某段 的行為確實...