元件模型在ext1.x中已經引入了,但在框架中並沒有得到全面的整合。2.0以後元件得到了很大的提高和改進,成為了框架的裡最基礎的乙個類。元件物件模型為元件的建立、渲染、事件處理、狀態管理和銷毀提供了統一的模型。ext內建的元件都具備以上這些特徵。
元件模型的統一主要是基於oo物件模型的,oo模型提供了型別繼承機制,使得從元件基類擴充套件的所有子類都能夠擁有統一的特徵(如事件訂閱的能力)。而具體每乙個特徵都和所有公共的實用類不可分割,比如元件的可調配性是基於管理容器實現的,而容器的應用在整個框架中隨處可見,再比如事件能力又和事件模型的定義不可分割,事件模型中事件物件和訂閱物件的管理也要依賴於容器物件。其實在j**ascript中最簡單而基礎的容器莫過於物件本身(可以認為陣列也是物件的一種包裝)。
元件生命週期
ExtJS學習 二 Ext元件模型
ext中所有的元件都繼承自ext.component,這種單根繼承的模型保證所有元件都擁有相同的通用方法與生命週期,這樣在後續對這些元件進行維護管理時將更加便捷,同時也保證了在進行布局時的便利。元件最常見的幾項功能包含initcomponent render show 和hide 無論是哪一種元件都...
ExtJS學習 二 Ext元件模型
ext中所有的元件都繼承自ext.component,這種單根繼承的模型保證所有元件都擁有相同的通用方法與生命週期,這樣在後續對這些元件進行維護管理時將更加便捷,同時也保證了在進行布局時的便利。元件最常見的幾項功能包含initcomponent render show 和hide 無論是哪一種元件都...
EXT元件的配置屬性
在extjs 中,除了一些特殊的元件或類以外,所有的元件在初始化的時候都可以在構造 函式使用乙個包含屬性名稱及值的物件,該物件中的資訊也就是指元件的配置屬性。比如配置乙個面板 new ext.panel 再比如建立乙個按鈕 var b new ext.button 再比如建立乙個viewport 及...