天天看點

ExtJs 對話框

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)

ExtJs 對話框

第二種:(通過固定時間控制進度加載)

ExtJs 對話框

最後關于那個waitConfig的參數,在此說明下:

1.interval:進度的頻率

2.duration:執行進度的持續時間,超過這個時間後,interval失效,不再産生進度效果,但進度狂也不會消失。

3.fn:duration的時間到後執行的函數

是以,上面的通過時間控制進度另外一種寫法為:

效果一樣。

上一篇: ExtJS Gantt
下一篇: jqGrid之SubGrid

繼續閱讀