Ext2 0中的事件

2022-01-31 15:02:21 字數 1108 閱讀 5621

事件在設計模式中觀察者模式的實際執行,對於觀察者模式,我想說幾個特定概念,

1、目標(subject,target)

1、這是乙個大家都感興趣的物件,他知道他的觀察者,可以有任意多個觀察者觀察同乙個目標

2、提供註冊和刪除觀察者物件的介面

2、觀察者(observer)

為那些在目標發生改變時需獲得通知的物件定義乙個更新介面

在ext2.0中的這種使用時比比皆是,假如我們下面定義乙個簡單的div click的事件,

1vardiv

=ext.get(

'click');

2div.on(

'click',

function

()    

//這裡的on是來註冊事件,這裡註冊click事件,下面的function是觀察者呼叫的函式

3);6

這是比較簡單的乙個例子,我這裡想說的不是這個,而主要**函式的中的引數,上面例子中沒有任何引數,下面我列出官方給的click有關api,這是乙個menu的click,這裡可以有三個引數,其實對於你寫函式時應該是兩個引數,第乙個引數是隱藏起來了,從這我們可以看出,對於所有ext中有關事件**函式原型第乙個引數都是觀察者模式的中目標(subject,target),在**函式中this預設就指向這個例項物件,對於你想改變預設的作用域你可以使用scope,或者在on()函式的第三個引數改變作用域。

click: (ext.menu.menu this,ext.menu.item menuitem,ext.eventobject

e)fires when this menu is clicked (or when the

enter key is pressed while it is active)

fires when this menu is clicked (or when the

enter key is pressed while it is active)

listeners will be called with the following

arguments:

Ext2 0中tab iframe的配置

以前使用ext 1.1 結合一些需求做乙個左邊樹,右邊tab,然後可以支援多tab的效果,實際上每個tab裡面放的是乙個iframe.注意 這裡目前最好的辦法還是放iframe,使用ajax獲取動態頁內容還是不能很好的解決一些問題.當然很多談到過使用iframe產生的記憶體洩露,其實這是一些瀏覽器或...

Ext2 0中tab iframe的配置

在ext 1.1 中 實現tabpanel加iframe很是簡單,只要使用如下 就可以在乙個tabpanel加入乙個iframe return tabframe 然而在ext2.0中使用該 怎麼都不顯示效果,而且 也不抱錯.鬱悶了很久,最後終於在老外的乙個論壇上找到了解決方案 首先在 ext all...

Ext2 0框架的Grid使用介紹

最近空閒時間在學習ext2.0框架,只有乙個字的感嘆 強 我從未想到js 能夠寫出這麼絢麗的web頁面出來,以前看到yui,驚若天人,如今看到ext2.0的東西,更是感覺震撼。ext2.0是乙個js框架,它的grid控制項和其它可以顯示資料的控制項,能夠支援多種資料型別,如二維陣列 json資料和x...