EXT框架基礎

2021-09-30 16:25:57 字數 2032 閱讀 9544

2.11自定義事件

ext.onready(function()

ext.extend(person, ext.util.observable,

});// person繼承ext.util.observable類

//通過on新增事件***

var person = new person('lingo');

person.on('walk', function() );

person.on('eat', function(breakfast, lunch, supper) );

person.on('sleep', function(time) );

//觸發person的事件

ext.get('walk').on('click', function() );//稱作為引數,該事件對應的監聽函式就會執行。

ext.get('eat').on('click', function() );

ext.get('sleep').on('click', function() );

});ext中遵循一種樹狀的事件模型,所有繼承自ext.util.observable類的控制項都可以支援事件。可以為這些繼承了ext.util.observable的物件定義一些事件,然後為這些時間配置***。當某個事件被觸發時,ext會自動呼叫對應的***,這這些就是ext的事件模型。

這裡的on是addlistener()的簡寫形式。第乙個引數傳遞事件名稱,第二個引數是事件發生時執行的函式。

2.1.2瀏覽器事件

瀏覽器事件即傳統意義上的滑鼠單擊、移動等事件,這些事件是由瀏覽器根據使用者的動作觸發的,與頁面元素緊密相關。ext使用ext.eventmanager、ext.eventobject和ext.lib.event對原生瀏覽器事件進行封裝,最後展現給我們的是一套統一的跨瀏覽器的通用事件介面。

ext.get(『test』) = document.getelementbyid(『test』)

2.1.3 ext.lib.event

是定義在adapter中的工具類,它封裝了不通瀏覽器的時間處理函式,為上層元件提供了統一的功能介面。

2.1.4 ext.util.observable

在ext的事件模型體系中有舉足輕重的地位,位於元件的頂端,為ext元件提供了處理事件的最基本功能。如果要實現乙個可以處理事件的ext元件,最直接的方法就是繼承ext.util.observable。

2.1.5 ext.eventmanager

作為事件管理器,它定義了一系列事件相關的處理函式,其中最常用的當屬ondocumentready(ext.onready())、onwinowresize和ontextresize。

2.1.6 ext.eventobject

是對事件的封裝,它將ext自定義實際和瀏覽器事件結合在一起使用。

2.2 ext的核心元件

2.2.1 ext.component

是ext種所以元件的基類,它的所有子類都自動享有了標準ext元件的生命週期,包括建立、渲染和銷毀。它們也自動支援了標準的隱藏/顯示以及啟用/禁用等操作。

元件大致可以分成3大類:基本元件、工具元件和表單元件。

2.2.2 ext.boxcomponent

也是乙個比較重要的基礎類,它直接繼承自ext.component,並實現了定位和控制自身大小的功能。如果你需要製作乙個可控制大小和位置的元件,就可以直接從ext.boxcomponent繼承。

2.2.3 ext.container

繼承自ext.boxcomponent,它提供了兩個重要的引數:layout和items。layout引數指定當前元件使用何種布局,items引數中包含的是當前元件中的所有子元件。如果你想製作乙個可以對自身包含的子元件進行布局的元件,那麼就需要繼承ext.container,它是一切布局元件的超類。

2.2.4 ext.panel

ext.panel是ext種經常用到的乙個元件,它直接繼承自ext.container。與上面那些元件不通的是,ext.panel無需繼承就可以直接使用。它是乙個相當完美的標準元件。

是另乙個常用的元件,很流行的一種風格。

Ext框架基礎

ext的元件,ext元件是由component類定義,每一種元件都有乙個指定的xtype屬性值,通過該值可以得到.乙個元件的型別或是定義乙個指定型別的元件。元件大致分為3類 即基本元件 工具欄元件 表單及元素元件。基本元件有 工具欄元件有 表單及元素元件 元件的配置屬性 在extjs中,除了一些特殊...

Ext基礎知識

pathset.form.parentmenutree.fieldlabel 路徑庫資訊 動態修改物件的屬性資訊。直接找到該物件.屬性 修改的值 關閉tabpanel時,新增乙個提示資訊 listeners beforeremove function container,comp if comp.c...

Ext框架的Grid使用介紹

ext2.0是乙個js框架,它的grid控制項和其它可以顯示資料的控制項,能夠支援多種資料型別,如二維陣列 json資料和xml資料,甚至包括我們自定義的資料型別。ext為我們提供了乙個橋梁ext.data.store,通過它我們可以把任何格式的資料轉化成grid可以使用的形式,這樣就不需要為每種資...