最愛Java

          書山有路勤為徑,學(xué)海無涯苦作舟

          ExtJs----彈出窗口

          Ext.MessageBox

           1//Ext.MessageBox.alert()
           2Ext.MessageBox.alert('標(biāo)題','內(nèi)容',function(btn){
           3    alert('你剛剛點(diǎn)擊了' + btn);
           4}
          );
           5
           6//Ext.MessageBox.confirm()
           7Ext.MessageBox.confirm('選擇框','你到底是選擇Yes還是No?', function(btn) {
           8    alert('你剛剛點(diǎn)擊了' + btn);
           9}
          );
          10
          11//Ext.MessageBox.prompt()
          12Ext.MessageBox.prompt('輸入框','隨便輸入一些東西', function(btn,text) {
          13    alert('你剛剛點(diǎn)擊了' + btn + ", 剛剛輸入了" + text);
          14}
          );
              
          對(duì)話框的更多配置

           1//可以輸入多行的輸入框
           2Ext.MessageBox.show({
           3    title:'多行輸入框',
           4    msg:'你可以多輸入好幾行',
           5    width:300,
           6    buttons:Ext.MessageBox.OKCANCEL,
           7    multiline:true,
           8    fn:function(btn,text){
           9        alert('你剛剛點(diǎn)擊了' + btn + ", 剛剛輸入了" + text);
          10    }

          11}
          );
          12
          13//自定義對(duì)話框的按鈕
          14Ext.MessageBox.show({
          15    title:'隨便按個(gè)按鈕',
          16    msg:'從三個(gè)按鈕里隨便選擇一個(gè)',
          17    buttons:Ext.MessageBox.YESNOCANCEL,
          18    multiline:true,
          19    fn:function(btn){
          20        alert('你剛剛點(diǎn)擊了' + btn);
          21    }

          22}
          );

              Ext.MessageBox中預(yù)設(shè)的4個(gè)按鈕分別是OK,Yes,No,Cancel。如果不使用YESNOCANCEL這種預(yù)設(shè)變量,也可以直接使用{ok:true, yes:true, no:true,cancel:true}的形式,這樣4個(gè)按鈕都會(huì)顯示在對(duì)話框中。

          進(jìn)度條

           1Ext.MessageBox.show({
           2    title:'請(qǐng)等待',
           3    msg:'讀取數(shù)據(jù)中',
           4    width:240,
           5    progress:true,
           6    closable:false  //隱藏對(duì)話框右上角的關(guān)閉按鈕,從而禁止用戶關(guān)閉進(jìn)度條
           7}
          );
           8
           9//也可以直接使用Ext.MessageBox.progress()
          10Ext.MessageBox.progress('請(qǐng)等待',msg:'讀取數(shù)據(jù)中');
          11

              上述的進(jìn)度狀態(tài)時(shí)不會(huì)發(fā)生變化的,我們需要調(diào)用Ext.MessageBox.updateProgress()函數(shù),如以下為每秒變化,10秒后隱藏:

           1var f = function(v){
           2    return function(){
           3        if (v == 11{
           4            Ext.MessageBox.hide();
           5        }
           esle {
           6            Ext.MessageBox.updateProgress(v/10,'正在讀取第' + v + '個(gè),一共10個(gè)');
           7        }

           8    }
          ;
           9}
          ;
          10for (var i = 1 ; i < 12 ; i++{
          11    setTimeout(f(i) , i*1000);
          12}

              還可以使用一種自動(dòng)變化的進(jìn)度條提示框,如Ext.MessageBox.wait('請(qǐng)等待', msg: ' 讀取數(shù)據(jù)中');

          動(dòng)畫效果
              
          可以為對(duì)話框這是彈出和關(guān)閉的動(dòng)畫效果,使用animEl參數(shù)指定一個(gè)HTML元素,對(duì)話框就會(huì)依據(jù)指定的HTML元素播放彈出和關(guān)閉的動(dòng)畫。

          窗口分組

           1        <script type="text/javascript">
           2var i = 0 , mygroup;
           3
           4function newWin(){
           5    var win = new Ext.Window({
           6        title:'窗口'+ i++,
           7        width:400,
           8        height:300,
           9        maximizable:true,
          10        manager:mygroup
          11    }
          );
          12    win.show();
          13}

          14
          15function toBack(){
          16    mygroup.sendToBack(mygroup.getActive());
          17}

          18
          19function hideAll(){
          20    mygroup.hideAll();
          21}

          22
          23Ext.onReady(function(){
          24    mygroup = new Ext.WindowGroup();
          25
          26    Ext.get("btn").on("click",newWin);
          27    Ext.get("btnToBack").on("click",toBack);
          28    Ext.get("btnHide").on("click",hideAll);
          29}
          );
          30        </script>
          31
          32 <BODY>
          33    <input id="btn" type="button" name="add" value="新窗口"/>
          34    <input id="btnToBack" type="button" name="btnToBack" value="放到后臺(tái)"/>
          35    <input id="btnHide" type="button" name="btnHide" value="隱藏所有"/>
          36 </BODY>

              示例中,所有通過newWind()方法產(chǎn)生的窗口都屬于mygroup窗口組

          posted on 2009-10-25 11:24 Brian 閱讀(5594) 評(píng)論(2)  編輯  收藏 所屬分類: JScript

          評(píng)論

          # re: ExtJs----彈出窗口 2012-06-18 12:06 234234

          1233333333333333333333333333333  回復(fù)  更多評(píng)論   

          # re: ExtJs----彈出窗口 2014-07-29 15:35 dgd

          dsfsdfsdfsdf  回復(fù)  更多評(píng)論   

          公告


          導(dǎo)航

          <2009年10月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          統(tǒng)計(jì)

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 漳浦县| 旬阳县| 大足县| 睢宁县| 两当县| 盐津县| 林西县| 米林县| 三穗县| 松潘县| 黑水县| 辉县市| 大城县| 探索| 仁寿县| 高密市| 贵定县| 乌拉特中旗| 屯昌县| 永安市| 和林格尔县| 广汉市| 容城县| 庆云县| 萨迦县| 乐清市| 伊宁县| 鞍山市| 漯河市| 绥宁县| 仁布县| 元阳县| 白水县| 灵台县| 普洱| 渭南市| 洞口县| 韶山市| 闸北区| 枣强县| 西昌市|