天天躁日日躁狠狠躁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按鈕,發現彈出對話框后還會觸發事件,郁悶。。。。現在將最后一行代碼改為return false試試?事件被攔截成功了吧!

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

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

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

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

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

主站蜘蛛池模板: 成人在线免费视频观看 | 日韩精品专区在线影院重磅 | 亚洲精品视频在线播放 | 偷拍国产精品在线播放 | 黄色网址在线看 | A国产一区二区免费入口 | 好嗨哟在线看片免费 | 日本红怡院亚洲红怡院最新 | 小便japanesewctv| 中文字幕在线观看网址 | 亚洲精品久久久午夜福利电影网 | 女人吃男人的鸡鸡 | 久久精品麻豆国产天美传媒果冻 | 性欧美xxxxporn | 亚洲欧美中文字幕网站大全 | 我的美女房东未删减版免费观看 | 国产精品悠悠久久人妻精品 | 浪荡受自我调教纯肉BL | 蜜柚免费视频高清观看在线 | 久久精品午夜一区二区福利 | a在线视频免费观看 | 亚洲国产日韩欧美在线a乱码 | 国产成人综合在线视频 | 美女被免费喷白浆视频 | 野花日本大全免费观看3中文版 | 亚洲AV综合色一区二区三区 | 亚洲欧洲无码AV在线观看你懂的 | 极品内射少妇精品无码视频 | 亚洲乱码AV久久久久久久 | 纯h超级大尺度小黄文 | 肉动漫无修3D在线观看 | 97精品视频在线观看 | 日本十八禁无遮拦啪啪漫画 | 久久re视频这里精品09首页 | 午夜福利在线观看6080 | 18禁无遮挡羞羞污污污污免费 | 国产精品成人免费观看 | 无止侵犯高H1V3无止侵犯 | 9亚洲欧洲免费无码在线 | 中文字幕无码亚洲字幕成A人蜜桃 | 51精品少妇人妻AV一区二区 |