- title: 標(biāo)題
- msg: 提示內(nèi)容
- fn: 提示框關(guān)閉之后自動(dòng)調(diào)用的回調(diào)函數(shù)
- scope: 作用域,用于指定this指向哪里
例如:
-
- ExtJsAlert = function(){
- Ext.MessageBox.alert("提示框","這是一個(gè)提示框");
- }
- or
- ExtJsAlert = function(){
- Ext.MessageBox.alert("提示框","這是一個(gè)提示框",function(){
- alert("提示框關(guān)閉")
- });
- }
-
- ExtJsAlert = function(){
- Ext.MessageBox.alert("提示框","這是一個(gè)提示框");
- }
- or
- ExtJsAlert = function(){
- Ext.MessageBox.alert("提示框","這是一個(gè)提示框",function(){
- alert("提示框關(guān)閉")
- });
- }
如果要將上面的代碼運(yùn)行,則要將改源碼保存JS,然后導(dǎo)入頁面中,增加
- <input type="button" value="點(diǎn)擊" onclick="ExtJsAlert();"/>
- <input type="button" value="點(diǎn)擊" onclick="ExtJsAlert();"/>
2. ExtJs 之輸入框 語法:Ext.MessageBox.prompt(String title, String msg,Function fn,Object scope,Boolean/Number multiline); 參數(shù)定義:
- title: 標(biāo)題
- msg: 提示內(nèi)容
- fn: 提示框關(guān)閉之后自動(dòng)調(diào)用的回調(diào)函數(shù)
- scope: 作用域,用于指定this指向哪里
- Boolean/Number:如果為true或?yàn)閿?shù)字,則表示允許輸入多行或者指定默認(rèn)高度
例如:
- ExtJsPrompt = function(){
- Ext.MessageBox.prompt("輸入框","請輸入名字:",function(bu,txt){
- Ext.MessageBox.alert("Result","你點(diǎn)擊的是"+bu+"按鈕,<br> 輸入的內(nèi)容為:"+txt);
- });
- }
- or
- ExtJsPrompt = function(){
- Ext.MessageBox.prompt("輸入框","請輸入名字:",function(bu,txt){
- Ext.MessageBox.alert("Result","你點(diǎn)擊的是"+bu+"按鈕,<br> 輸入的內(nèi)容為:"+txt);
- },this,300);
- }
- ExtJsPrompt = function(){
- Ext.MessageBox.prompt("輸入框","請輸入名字:",function(bu,txt){
- Ext.MessageBox.alert("Result","你點(diǎn)擊的是"+bu+"按鈕,<br> 輸入的內(nèi)容為:"+txt);
- });
- }
- or
- ExtJsPrompt = function(){
- Ext.MessageBox.prompt("輸入框","請輸入名字:",function(bu,txt){
- Ext.MessageBox.alert("Result","你點(diǎn)擊的是"+bu+"按鈕,<br> 輸入的內(nèi)容為:"+txt);
- },this,300);
- }
3.ExtJs之確認(rèn)框 語法: Ext.MessageBox.confirm(String title, String msg,Function fn, Object scope); 參數(shù)定義:
- title: 標(biāo)題
- msg: 提示內(nèi)容
- fn: 提示框關(guān)閉之后自動(dòng)調(diào)用的回調(diào)函數(shù)
- scope: 作用域,用于指定this指向哪里
例如:
- ExtJsComfirm = function(){
- Ext.MessageBox.confirm("確認(rèn)","請點(diǎn)擊下面的按鈕作出選擇",function(btn{
- Ext.MessageBox.alert("你單擊的按鈕是:"+btn);
- });
- }
- ExtJsComfirm = function(){
- Ext.MessageBox.confirm("確認(rèn)","請點(diǎn)擊下面的按鈕作出選擇",function(btn{
- Ext.MessageBox.alert("你單擊的按鈕是:"+btn);
- });
- }
4. ExtJs之自定義消息框 語法: Ext.MessageBox.show(Object config); config屬性說明:
- title : 消息框標(biāo)題欄
- msg:消息內(nèi)容
- width:消息框的寬度
- multiline: 是否顯示多行文本
- closable:是否顯示關(guān)閉按鈕
- buttons:按鈕
- icon:圖標(biāo)
- fn:回調(diào)函數(shù)
例如
- ExtJsCustom = function(){
- var config ={
- title:"自定義對話框",
- msg:"這是一個(gè)自定義對話框",
- width:400,
- multiline:true,
- closable:false,
- buttons:Ext.MessageBox.YESNOCANCEL,
- icon:Ext.MessageBox.QUESTION,
- fn: function(btn,txt){
- Ext.MessageBox.alert("Result","你點(diǎn)擊了'yes'按鈕<br>,輸入的值是:"+txt);
-
- };
- Ext.MessageBox.show(config);
- }
- ExtJsCustom = function(){
- var config ={
- title:"自定義對話框",
- msg:"這是一個(gè)自定義對話框",
- width:400,
- multiline:true,
- closable:false,
- buttons:Ext.MessageBox.YESNOCANCEL,
- icon:Ext.MessageBox.QUESTION,
- fn: function(btn,txt){
- Ext.MessageBox.alert("Result","你點(diǎn)擊了'yes'按鈕<br>,輸入的值是:"+txt);
-
- };
- Ext.MessageBox.show(config);
- }
注意: 在ExtJs.MessageBox中已經(jīng)定義了buttons的取值.如下
引用
OK:只有"確定"按鈕 CANCEL:只有"取消"按鈕 OKCANCEL:有"確定"和"取消"按鈕 YESNO: 有"是"和"否"按鈕 YESNOCANCEL:有"是"、"否"和"取消"按鈕
icons取值如下
引用
INFO:信息圖標(biāo) WARNING:警告圖標(biāo) QUESTION:詢問圖標(biāo) ERROR:錯(cuò)誤圖標(biāo)
5.ExtJs之進(jìn)度條對話框 進(jìn)度條對話框也是自定義消息框的一種,只是在配置Config時(shí)添progress=true即可,同時(shí)在設(shè)置其他相關(guān)信息,比如進(jìn)度提示。 下面看看代碼:
- ExtJsProgress = function(){
- Ext.MessageBox.show({
- title:'請等待片刻',
- msg:'正在加載項(xiàng)目....',
- progressText:'正在初始化...',
- Width:300,
- progress:true,
- closable:false
- });
- var f = function(v){
- return function(){
- if(v == 12){
- Ext.MessageBox.hide();
- Ext.MessageBox.alert('完成','所有項(xiàng)目加載完成!');
- }else{
- var i = v/11;
- Ext.MessageBox.updateProgress(i,Math.round(100*i)+'%以完成');
- }
- };
- };
- for(var i=0; i<13;i++){
- setTimeout(f(i),i*500);
- }
- }
- ExtJsProgress = function(){
- Ext.MessageBox.show({
- title:'請等待片刻',
- msg:'正在加載項(xiàng)目....',
- progressText:'正在初始化...',
- Width:300,
- progress:true,
- closable:false
- });
- var f = function(v){
- return function(){
- if(v == 12){
- Ext.MessageBox.hide();
- Ext.MessageBox.alert('完成','所有項(xiàng)目加載完成!');
- }else{
- var i = v/11;
- Ext.MessageBox.updateProgress(i,Math.round(100*i)+'%以完成');
- }
- };
- };
- for(var i=0; i<13;i++){
- setTimeout(f(i),i*500);
- }
- }
解析上述代碼中ProgressText屬性是進(jìn)度條滾動(dòng)之前最初的文本,滾動(dòng)進(jìn)程由updateProgress(Number value,String progressText)方法來定義,參數(shù)value是從0-1之間的小數(shù),表示進(jìn)度百分比;progressText則表示進(jìn)度條滾動(dòng)過程中的文本提示信息。 6.ExtJs之消息框動(dòng)畫效果 直接看代碼
- ExtJsAnimal = funciton(){
- var config = {
- title:"飛出的消息框",
- msg:"這是一個(gè)自定義對話框,是飛出來的哦",
- width:400,
- multiline:true,
- closable:false,
- buttons:Ext.MessageBox.YESNOCANCEL,
- icon:Ext.MessageBox.QUESTION,
- animEl:"fly"
- };
- Ext.MessageBox.show(config);
- }
- ExtJsAnimal = funciton(){
- var config = {
- title:"飛出的消息框",
- msg:"這是一個(gè)自定義對話框,是飛出來的哦",
- width:400,
- multiline:true,
- closable:false,
- buttons:Ext.MessageBox.YESNOCANCEL,
- icon:Ext.MessageBox.QUESTION,
- animEl:"fly"
- };
- Ext.MessageBox.show(config);
- }
在html代碼中加入
- <input type="button" value="Animal" id="fly" onclick="ExtJsAnimal();"/>
- =fly就是animEL的值
|