最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

extjs 為某個事件設置攔截器

 更新時間:2010年01月15日 16:32:04   作者:  
Ext.util.Observable有一個重要的功能,可以為某個事件設置攔截器,統(tǒng)一管理方法的處罰。使用capture()和releaseCapture()來實現這個功能。
我們先來自定義一個事件:
復制代碼 代碼如下:

person = function(name) {
this.name = name;
this.addEvents("walk");
}
Ext.extend(person, Ext.util.Observable, {
info: function(event) {
return this.name + 'is' + event + 'ing.';
}
});
var person = new person('張銘諾');
person.on('walk', function() {
Ext.Msg.alert('event', person.name + '在走啊走啊。');
});

然后我們再定義一個按鈕用來觸發(fā)這個walk事件:
復制代碼 代碼如下:

var btn = new Ext.Button({
id: 'walk',
text: '觸發(fā)事件按鈕',
renderTo: Ext.getBody()
});
btn.on('click', function() {
person.fireEvent('walk');
});

當點擊按鈕時觸發(fā)事件,效果如下圖所示:

現在我們使用capture()函數攔截事件的觸發(fā),如下面的代碼所示:
復制代碼 代碼如下:

var btn2 = new Ext.Button({
id: 'cc',
text: '攔截事件',
renderTo: Ext.getBody()
});
btn2.on('click', function() {
Ext.util.Observable.capture(person, function() {
alert('fsdjhf');
return true;
});
});


這時單擊btn2按鈕,發(fā)現彈出對話框后還會觸發(fā)事件,郁悶。。。?,F在將最后一行代碼改為return false試試?事件被攔截成功了吧!

  這樣就給我們一個選擇的機會,通過控制capture()中處理函數的返回值來決定是否繼續(xù)執(zhí)行某個時間的監(jiān)聽函數,還是直接中止該事件的發(fā)生。

我們還可以為一個對象設置多個capture()攔截函數,這些攔截函數會形成一個處理鏈條,只要其中任何一個攔截函數返回false,就會中止處理過程。

releaseCapture()函數是capture()函數的反向操作,它會一次性清除fireEvent()上所有的攔截函數,不過我們無法通過它準確的刪除某一個攔截函數。一旦執(zhí)行了releaseCapture(),那么之前設置的所有攔截函數就都失效了。

相關文章

  • extjs中grid中嵌入動態(tài)combobox的應用

    extjs中grid中嵌入動態(tài)combobox的應用

    今天需要在grid中嵌入combobox,在網上找了好久也沒有找到一個正確可行的方法,可能是版本問題(我版本是extjs 3.0),沒有繼續(xù)研究其原因,自己查找資料,終于實現功能?,F在分享一下代碼。
    2011-01-01
  • ExtJs之帶圖片的下拉列表框插件

    ExtJs之帶圖片的下拉列表框插件

    ExtJs是一個非常好的客戶端JavaScript,他的很多空間都可以自定義而且也可以擴展。
    2010-03-03
  • ExtJs事件機制基本代碼模型和流程解析

    ExtJs事件機制基本代碼模型和流程解析

    最近開始自學ExtJs,下載了些視頻和上網搜了些相關文章和文檔準備好好學學,今晚第一次接觸ExtJs的事件機制,剛開始感覺有點暈,和以前所接觸的VB或是純的JAVASCRIPT的實現方式有些區(qū)別。根據一個例子,來分析和總結一下這個流程吧。
    2010-10-10
  • Extjs Ajax 亂碼問題解決方案

    Extjs Ajax 亂碼問題解決方案

    在Ext的使用過程中,一不留心就出現了亂碼,包括在客戶端提交給服務器的數據中出現了亂碼和服務器端返回給客戶端的數據中出現了亂碼,下面簡單分析一下出現亂碼的原因。
    2009-04-04
  • 學習ExtJS TextField常用方法

    學習ExtJS TextField常用方法

    ExtJS TextField常用方法
    2009-10-10
  • ExtJs grid行 右鍵菜單的兩種方法

    ExtJs grid行 右鍵菜單的兩種方法

    ExtJs grid行 右鍵菜單的兩種方法,需要用extjs制作右鍵菜單的朋友可以參考下。
    2010-06-06
  • Extjs4 Treegrid 使用心得分享(經驗篇)

    Extjs4 Treegrid 使用心得分享(經驗篇)

    最近調試EXTJS 4的treegrid實例,看了很多水友的文章,以及官方的demo,沒一個可靠的,于是乎自己折騰中...感興趣的朋友可以了解下本文或許對你有所幫助
    2013-07-07
  • 入門基礎學習 ExtJS筆記(一)

    入門基礎學習 ExtJS筆記(一)

    這段時間手中項目已經完成,空閑時間較多。開始了學習ExtJs之旅。
    2010-11-11
  • extjs 為某個事件設置攔截器

    extjs 為某個事件設置攔截器

    Ext.util.Observable有一個重要的功能,可以為某個事件設置攔截器,統(tǒng)一管理方法的處罰。使用capture()和releaseCapture()來實現這個功能。
    2010-01-01
  • 解決ExtJS在chrome或火狐中正常顯示在ie中不顯示的瀏覽器兼容問題

    解決ExtJS在chrome或火狐中正常顯示在ie中不顯示的瀏覽器兼容問題

    由于開發(fā)過程中大多用chrome來調試,很少在ie中調試(現在兩者都要兼顧),導致最后在ie中頁面不能正常加載,當時那個囧啊,看到ie報的錯,我都想哭,連出錯的堆棧信息都沒有(這一點,ie做的真不好),無從下手啊
    2013-01-01

最新評論

玉溪市| 博湖县| 当雄县| 策勒县| 汽车| 邯郸县| 麟游县| 响水县| 班戈县| 蚌埠市| 开远市| 兴化市| 小金县| 华阴市| 漳平市| 措美县| 阿城市| 遂宁市| 淳化县| 当雄县| 新营市| 抚宁县| 怀柔区| 河东区| 宾川县| 吐鲁番市| 都昌县| 阜宁县| 金平| 大渡口区| 新乡县| 高邮市| 阿拉善盟| 石景山区| 东源县| 临安市| 南丰县| 金乡县| 女性| 保康县| 普兰店市|