天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

extjs 為某個事件設置攔截器

我們先來自定義一個事件:
復制代碼 代碼如下:
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 + '在走啊走啊。');
});

然后我們再定義一個按鈕用來觸發這個walk事件:
復制代碼 代碼如下:
var btn = new Ext.Button({
id: 'walk',
text: '觸發事件按鈕',
renderTo: Ext.getBody()
});
btn.on('click', function() {
person.fireEvent('walk');
});

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

現在我們使用capture()函數攔截事件的觸發,如下面的代碼所示:
復制代碼 代碼如下:
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在將最后一行代碼改為return false試試?事件被攔截成功了吧!

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

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

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

JavaScript技術extjs 為某個事件設置攔截器,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 宿舍BL 纯肉各种PLAY H | 亚洲免费视频在线观看 | 国产AV精品一区二区三区漫画 | 久久www免费人成_看片高清 | 宫交拔不出来了h黑人 | 果冻传媒在线观看完整版免费 | 狠狠狠色丁香婷婷综合久久 | 歪歪爽蜜臀AV久久精品人人槡 | 国语自产视频在线不卡 | 精品一区二区免费视频蜜桃网 | 亚洲福利区 | 国产亚洲精品字幕在线观看 | 中字幕久久久人妻熟女天美传媒 | 99在线视频免费观看视频 | 肉动漫3D卡通无修在线播放 | 秋霞电影院兔费理论观频84mb | 黑人猛挺进小莹的体内视频 | 99亚偷拍自图区亚洲 | 麻豆国产成人AV在线 | 永久免费在线观看视频 | 2021国产精品一卡2卡三卡4卡 | 99热久久久无码国产精品性麻豆 | 爱爱好爽好大好紧视频 | 国产午夜福利100集发布 | 99热最新在线 | 日本一卡2卡3卡四卡精品网站 | 亚洲日韩成人 | 手机在线播放成人亚洲影院电影 | 国产精品成人无码免费视频 | 777精品久无码人妻蜜桃 | 国产a视频视卡在线 | 恋夜影视列表免费安卓手机版 | 情欲.美女高潮 | 国产啪视频在线播放观看 | 1313久久国产午夜精品理论片 | 野花韩国高清完整版在线观看5 | qvod电影网 | 老湿司午夜爽爽影院榴莲视频 | 成人久久欧美日韩一区二区三区 | 娇小老少配xxxxx | jiz中国zz|