Ext.MessageBox.alert()方法
有四個(gè)參數(shù),為簡(jiǎn)單起見(jiàn),主要介紹前面三個(gè)參數(shù):
alert( title , msg , function(){} )
其中title,msg為必選參數(shù),function為可選參數(shù),在關(guān)閉彈出窗口后觸發(fā)。
Ext.MessageBox.alert("title","msg");
Ext.MessageBox.alert("title","msg",function(){alert("關(guān)閉對(duì)話框后彈出!")});
2.Ext.MessageBox.confirm()方法
基本上同alert()方法一模一樣。
注意這點(diǎn):
Ext.MessageBox.confirm("title","msg",function(e){alert(e);});
這個(gè)參數(shù)e是什么?它是你點(diǎn)擊的彈出框的按鈕的值,三種值:yes,no,cancel.Alert()方法也是如此,不過(guò)只有兩種值:ok,cancel
3.Ext.MessageBox.prompt()方法
有六個(gè)參數(shù),比前面alert方法多一個(gè)返回值和是否多行。
Ext.MessageBox.prompt("title","msg");
Ext.MessageBox.prompt("title","msg",function(e,text){alert(e+"-"+text);});
//輸入"qianxudetianxia",點(diǎn)擊ok按鈕,彈出ok-qianxudetianxia
Ext.MessageBox.prompt("title","msg",function(e,text){alert(e+"-"+text);},this,true);
//true為多行,this表示作用域
4.Ext.MessageBox.show()方法
功能很強(qiáng)大,采用config配置形式,比前面的方法使用更方便。
參數(shù)很多,在此列舉最常用的配置參數(shù):
1.animEl:對(duì)話框彈出和關(guān)閉時(shí)的動(dòng)畫效果,比如設(shè)置為“id1”,則從id1處彈出并產(chǎn)生動(dòng)畫,收縮則相反
2.buttons:彈出框按鈕的設(shè)置,主要有以下幾種:Ext.Msg.OK,
Ext.Msg.OKCANCEL,
Ext.Msg.CANCEL,
Ext.Msg.YESNO,
Ext.Msg.YESNOCANCEL
你也可以自定義按鈕上面的字:{"ok","我本來(lái)是ok的"}。
若設(shè)為false,則不顯示任何按鈕.
3.closable:如果為false,則不顯示右上角的小叉叉,默認(rèn)為true。
4.msg:"消息的內(nèi)容"
5.title:"標(biāo)題"
6.fn:關(guān)閉彈出框后執(zhí)行的函數(shù)
7.icon:彈出框內(nèi)容前面的圖標(biāo),取值為Ext.MessageBox.INFO,
Ext.MessageBox.ERROR,
Ext.MessageBox.WARNING,
Ext.MessageBox.QUESTION
8.width:彈出框的寬度,不帶單位
9.prompt:設(shè)為true,則彈出框帶有輸入框
10.multiline:設(shè)為true,則彈出框帶有多行輸入框
11.progress:設(shè)為true,顯示進(jìn)度條,(但是是死的)
12.progressText:顯示在進(jìn)度條上的字
13.wait:設(shè)為true,動(dòng)態(tài)顯示progress
14.waitConfig:配置參數(shù),以控制顯示progress
Ext.MessageBox.show({
title:"標(biāo)題",
msg:"內(nèi)容的消息",
buttons:{"ok":"我不再顯示OK了"},
fn:function(e){alert(e);},
animEl:"test1",
width:500,
icon:Ext.MessageBox.INFO,
closable:false,
progress:true,
wait:true,
progressText:"進(jìn)度條"
// prompt:true
// multiline:true
});
4.Ext.MessageBox.show()中的進(jìn)度條的使用
首先必須知道例外兩個(gè)方法 Ext.MessageBox.hide()和Ext.MessageBox.updateProgress(value,"ProgressText","msg")(三個(gè)參數(shù),看名字就知道意思),
注意value為0-1之間的數(shù),表示進(jìn)度條的進(jìn)度.
第一種:(通過(guò)進(jìn)度的大小控制進(jìn)度,滿進(jìn)度為1)
Ext.get("btn1").on(
"click",
function(){
Ext.MessageBox.show({
title:"df",
msg:"dfd",
progress:true,
width:300,
closable:true
});
var f=function(v){
return function(){
if(v==12)
{
Ext.MessageBox.hide();
//alert("加載完成!");
}
else
{
var i=v/11;
Ext.MessageBox.updateProgress(i,Math.round(100*i)+"% completed",i);
}
}
}
for(var i=1;i<13;i++)
{
setTimeout(f(i),i*500);//從點(diǎn)擊時(shí)就開(kāi)始計(jì)時(shí),所以500*i表示每500ms就執(zhí)行一次
}
}
);

第二種:(通過(guò)固定時(shí)間控制進(jìn)度加載)
Ext.get("btn1").on(
"click",
function(){
Ext.MessageBox.show({
title:"時(shí)間進(jìn)度條",
msg:"5s后關(guān)閉進(jìn)度框",
progress:true,
width:300,
wait:true,
waitConfig:{interval:600},//0.6s進(jìn)度條自動(dòng)加載一定長(zhǎng)度
closable:true
});
setTimeout(function(){Ext.MessageBox.hide()},5000);//5后執(zhí)行關(guān)閉窗口函數(shù)
}

最后關(guān)于那個(gè)waitConfig的參數(shù),在此說(shuō)明下:
1.interval:進(jìn)度的頻率
2.duration:執(zhí)行進(jìn)度的持續(xù)時(shí)間,超過(guò)這個(gè)時(shí)間后,interval失效,不再產(chǎn)生進(jìn)度效果,但進(jìn)度狂也不會(huì)消失。
3.fn:duration的時(shí)間到后執(zhí)行的函數(shù)
所以,上面的通過(guò)時(shí)間控制進(jìn)度另外一種寫法為:
Ext.get("btn1").on(
"click",
function(){
Ext.MessageBox.show({
title:"時(shí)間進(jìn)度條",
msg:"5s后關(guān)閉進(jìn)度框",
progress:true,
width:300,
wait:true,
waitConfig:{
interval:600,
duration:5000,
fn:function(){
Ext.MessageBox.hide();//讓進(jìn)度條消失
}},
closable:true
});
//setTimeout(function(){Ext.MessageBox.hide()},5000);
}
);
有四個(gè)參數(shù),為簡(jiǎn)單起見(jiàn),主要介紹前面三個(gè)參數(shù):
alert( title , msg , function(){} )
其中title,msg為必選參數(shù),function為可選參數(shù),在關(guān)閉彈出窗口后觸發(fā)。




2.Ext.MessageBox.confirm()方法
基本上同alert()方法一模一樣。
注意這點(diǎn):

3.Ext.MessageBox.prompt()方法
有六個(gè)參數(shù),比前面alert方法多一個(gè)返回值和是否多行。






4.Ext.MessageBox.show()方法
功能很強(qiáng)大,采用config配置形式,比前面的方法使用更方便。
參數(shù)很多,在此列舉最常用的配置參數(shù):
1.animEl:對(duì)話框彈出和關(guān)閉時(shí)的動(dòng)畫效果,比如設(shè)置為“id1”,則從id1處彈出并產(chǎn)生動(dòng)畫,收縮則相反
2.buttons:彈出框按鈕的設(shè)置,主要有以下幾種:Ext.Msg.OK,
Ext.Msg.OKCANCEL,
Ext.Msg.CANCEL,
Ext.Msg.YESNO,
Ext.Msg.YESNOCANCEL
你也可以自定義按鈕上面的字:{"ok","我本來(lái)是ok的"}。
若設(shè)為false,則不顯示任何按鈕.
3.closable:如果為false,則不顯示右上角的小叉叉,默認(rèn)為true。
4.msg:"消息的內(nèi)容"
5.title:"標(biāo)題"
6.fn:關(guān)閉彈出框后執(zhí)行的函數(shù)
7.icon:彈出框內(nèi)容前面的圖標(biāo),取值為Ext.MessageBox.INFO,
Ext.MessageBox.ERROR,
Ext.MessageBox.WARNING,
Ext.MessageBox.QUESTION
8.width:彈出框的寬度,不帶單位
9.prompt:設(shè)為true,則彈出框帶有輸入框
10.multiline:設(shè)為true,則彈出框帶有多行輸入框
11.progress:設(shè)為true,顯示進(jìn)度條,(但是是死的)
12.progressText:顯示在進(jìn)度條上的字
13.wait:設(shè)為true,動(dòng)態(tài)顯示progress
14.waitConfig:配置參數(shù),以控制顯示progress















4.Ext.MessageBox.show()中的進(jìn)度條的使用
首先必須知道例外兩個(gè)方法 Ext.MessageBox.hide()和Ext.MessageBox.updateProgress(value,"ProgressText","msg")(三個(gè)參數(shù),看名字就知道意思),
注意value為0-1之間的數(shù),表示進(jìn)度條的進(jìn)度.
第一種:(通過(guò)進(jìn)度的大小控制進(jìn)度,滿進(jìn)度為1)































第二種:(通過(guò)固定時(shí)間控制進(jìn)度加載)















最后關(guān)于那個(gè)waitConfig的參數(shù),在此說(shuō)明下:
1.interval:進(jìn)度的頻率
2.duration:執(zhí)行進(jìn)度的持續(xù)時(shí)間,超過(guò)這個(gè)時(shí)間后,interval失效,不再產(chǎn)生進(jìn)度效果,但進(jìn)度狂也不會(huì)消失。
3.fn:duration的時(shí)間到后執(zhí)行的函數(shù)
所以,上面的通過(guò)時(shí)間控制進(jìn)度另外一種寫法為:
Ext.get("btn1").on(
"click",
function(){
Ext.MessageBox.show({
title:"時(shí)間進(jìn)度條",
msg:"5s后關(guān)閉進(jìn)度框",
progress:true,
width:300,
wait:true,
waitConfig:{
interval:600,
duration:5000,
fn:function(){
Ext.MessageBox.hide();//讓進(jìn)度條消失
}},
closable:true
});
//setTimeout(function(){Ext.MessageBox.hide()},5000);
}
);