1.Ext.MessageBox.alert()方法
有四個參數,為簡單起見,主要介紹前面三個參數:
alert( title , msg , function(){} )
其中title,msg為必選參數,function為可選參數,在關閉彈出視窗後觸發。
Ext.MessageBox.alert("title","msg");
Ext.MessageBox.alert("title","msg",function(){alert("關閉對話框後彈出!")});
2.Ext.MessageBox.confirm()方法
基本上同alert()方法一模一樣。
注意這點:
Ext.MessageBox.confirm("title","msg",function(e){alert(e);});
這個參數e是什麼?它是你點選的彈出框的按鈕的值,三種值:yes,no,cancel.Alert()方法也是如此,不過隻有兩種值:ok,cancel.
3.Ext.MessageBox.prompt()方法
有六個參數,比前面alert方法多一個傳回值和是否多行。
Ext.MessageBox.prompt("title","msg");
Ext.MessageBox.prompt("title","msg",function(e,text){alert(e+"-"+text);});
//輸入"qianxudetianxia",點選ok按鈕,彈出ok-qianxudetianxia
Ext.MessageBox.prompt("title","msg",function(e,text){alert(e+"-"+text);},this,true);
//true為多行,this表示作用域
4.Ext.MessageBox.show()方法
功能很強大,采用config配置形式,比前面的方法使用更友善。
參數很多,在此列舉最常用的配置參數:
1.animEl:對話框彈出和關閉時的動畫效果,比如設定為“id1”,則從id1處彈出并産生動畫,收縮則相反
2.buttons:彈出框按鈕的設定,主要有以下幾種:Ext.Msg.OK,
Ext.Msg.OKCANCEL,
Ext.Msg.CAMCEL,
Ext.Msg.YESNO,
Ext.Msg.YESNOCANCEL
你也可以自定義按鈕上面的字:{"ok","我本來是ok的"}。
若設為false,則不顯示任何按鈕.
3.closable:如果為false,則不顯示右上角的小叉叉,預設為true。
4.msg:"消息的内容"
5.title:"标題"
6.fn:關閉彈出框後執行的函數
7.icon:彈出框内容前面的圖示,取值為Ext.MessageBox.INFO,
Ext.MessageBox.ERROR,
Ext.MessageBox.WARNING,
Ext.MessageBox.QUESTION
8.width:彈出框的寬度,不帶機關
9.prompt:設為true,則彈出框帶有輸入框
10.multiline:設為true,則彈出框帶有多行輸入框
11.progress:設為true,顯示進度條,(但是是死的)
12.progressText:顯示在進度條上的字
13.wait:設為true,動态顯示progress
14.waitConfig:配置參數,以控制顯示progress
example:
4.Ext.MessageBox.show()中的進度條的使用
首先必須知道例外兩個方法 Ext.MessageBox.hide()和Ext.MessageBox.updateProgress(value,"ProgressText","msg")(三個參數,看名字就知道意思),
注意value為0-1之間的數,表示進度條的進度.
第一種:(通過進度的大小控制進度,滿進度為1)
第二種:(通過固定時間控制進度加載)
最後關于那個waitConfig的參數,在此說明下:
1.interval:進度的頻率
2.duration:執行進度的持續時間,超過這個時間後,interval失效,不再産生進度效果,但進度狂也不會消失。
3.fn:duration的時間到後執行的函數
是以,上面的通過時間控制進度另外一種寫法為:
效果一樣。