ExtJs 學習筆記基礎(chǔ)篇 Ext組件的使用
更新時間:2008年12月29日 23:07:18 作者:
昨天剛接觸到Extjs,簡單寫了篇學習筆記,今天繼續(xù)。
Extjs提供了一套強大的事件處理機制,專門處理用戶動作、監(jiān)控控件狀態(tài)、更新控件視圖信息、與服務(wù)器交互等等。事件由Ext.EventManager對象管理,與瀏覽器W3C標準事件對象Event相對應(yīng),Ext封裝了一個Ext.EventObject事件對象。支持事件處理的類(或為接口)為Ext.util.Observable,凡事繼承該類的組件或類都支持往對象中添加時間處理及響應(yīng)功能。
我們在頁面上加一個按鈕
<input type="button" id="btntest" value="測試事件">
在寫一個函數(shù)
function eventtest(){
Ext.Msg.alert("提示","觸發(fā)了一個事件!");
}
下面通過Ext的事件處理機制為btntest這個按鈕添加一個點擊事件,點擊后調(diào)用eventtest方法。
Ext.onReady(
function(){
Ext.get("btntest").addListener("click",eventtest);
}
);
在Ext組件加載完畢后直接給按鈕添加一個click事件。Ext.get("btntest").addListener(事件,事件執(zhí)行方法,無需加括弧);
Ext還支持延遲事件處理緩存等功能,比如下面的代碼:
Ext.get("btntest1").addListener("click",eventtest,this,{delay:2000});
<input type="button" id="btntest1" value="延遲事件">
Ext.get("btntest1").addListener("click",eventtest,this,{delay:2000});這句代碼為按鈕注冊了一個click事件,但會延遲2000毫秒執(zhí)行。
可以為html元素添加事件了,我們還可以控制Ext組件的事件,在看一個例子。
function eventwindow(){
var win=new Ext.Window({
title:"控制Ext組件的事件",
height:200,
width:300
});
win.on(
"beforedestroy",
function(obj){
Ext.Msg.alert("哈哈","你關(guān)不掉了吧!");
obj.show();
return false;
}
);
win.show();
}
每個組件都含有beforedestroy事件,Ext會在銷毀這一組件時觸發(fā)該事件。 這段代碼會顯示一個窗體,并且點擊關(guān)閉按鈕時會失效。通過Window的on方法來控制.. on(事件,事件執(zhí)行函數(shù)).由于窗口對象的beforedestroy事件響應(yīng)函數(shù)返回值為false,因此執(zhí)行這段程序,窗體才無法關(guān)閉。組件的時間監(jiān)聽器也可以直接在構(gòu)造函數(shù)中直接聲明,下面的代碼會和上面同一效果:
function eventwindow(){
var win=new Ext.Window({
title:"控制Ext組件的事件",
height:200,
width:300,
listeners:{
"beforedestroy":
function(obj){
Ext.Msg.alert("哈哈","你關(guān)不掉了吧!");
obj.show();
return false;
}
}
});
win.show();
}
效果如下:

OK,這就是Ext組件的介紹與使用。各位有什么問題可以留言一起討論,有什么不對的地方請指正。
此文章中用的例子都只是簡單介紹,后面會詳細講解。
文章中案例代碼下載 http://xiazai.jb51.net/200812/yuanma/jb51.net_ExtJsDemo2.rar
您可能感興趣的文章:
- js實現(xiàn)通用的微信分享組件示例
- JS表格組件神器bootstrap table詳解(基礎(chǔ)版)
- JS組件Bootstrap實現(xiàn)彈出框和提示框效果代碼
- JS組件Bootstrap Select2使用方法詳解
- JS組件Bootstrap Table使用方法詳解
- Js組件的一些寫法
- 解決Extjs 4 Panel作為Window組件的子組件時出現(xiàn)雙重邊框問題
- jquery滾動組件(vticker.js)實現(xiàn)頁面動態(tài)數(shù)據(jù)的滾動效果
- JS組件Form表單驗證神器BootstrapValidator
- JS組件系列之使用HTML標簽的data屬性初始化JS組件
相關(guān)文章
Extjs Gird 支持中文拼音排序?qū)崿F(xiàn)代碼
本文為大家詳細介紹下Extjs Gird 支持中文拼音排序以及修復漢字排序異常的Bug、localeCompare比較漢字字符串,F(xiàn)irefox與IE均支持,感興趣的朋友可以參考下2013-04-04
ExtJS4 表格的嵌套 rowExpander應(yīng)用
今天做一個grid,里面的數(shù)據(jù)需要帶明細,思來想去還是搞個表格嵌套吧,需要的朋友可以參考下2014-05-05
Ext中下拉列表ComboBox組件store數(shù)據(jù)格式用法介紹
本文為大家詳細介紹下Ext中下拉列表ComboBox組件store數(shù)據(jù)格式的基本用法,感興趣的朋友可以參考下哈,希望對大家有所幫助2013-07-07
EXTjs4.0的store的findRecord的BUG演示代碼
EXTjs4.0 的store的findRecord的BUG:當判斷ID=1的時候,遇到1開頭的ID的時候,這個時候就判斷出問題了,有類似問題的朋友可以了解下哈2013-06-06
解決extjs grid 不隨窗口大小自適應(yīng)的改變問題
在使用grid的時候窗口改變了但是grid卻不能自適應(yīng),下面有個不粗的解決方法,大家可以參考下2014-01-01
Ext JS框架中日期函數(shù)的用法及日期選擇控件的實現(xiàn)
Ext JS中的Ext.Date可以看作是JavaScript中date的加強版,提供了許多進階的日期操作函數(shù),下面我們就來看一下Ext JS框架中日期函數(shù)的用法及日期選擇控件的實現(xiàn)2016-05-05
Ext JS 4實現(xiàn)帶week(星期)的日期選擇控件(實戰(zhàn)一)
有一些日期選擇的需求是要看到星期,就是日期中的哪一天是這一年的第幾周,遺憾的是Ext js 并沒有提供這樣的配置,下面為大家分享下理想的解決方法2013-08-08

