.Ext.MessageBox.show()方法
功能很强大,采用config配置形式,比前面的方法使用更方便。
参数很多,在此列举最常用的配置参数:
example:
Ext.MessageBox.show({ title:"标题", msg:"内容的消息", buttons:{"ok":"我不再显示OK了"}, fn:function(e){alert(e);}, animEl:"test1", width:500, icon:Ext.MessageBox.INFO, closable:false, progress:true, wait:true, progressText:"进度条" // prompt:true // multiline:true });4. Ext.MessageBox.show() 中的进度条的使用
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);//从点击时就开始计时,所以500*i表示每500ms就执行一次 } } );
Ext.get("btn1").on( "click", function(){ Ext.MessageBox.show({ title:"时间进度条", msg:"5s后关闭进度框", progress:true, width:300, wait:true, waitConfig:{interval:600},//0.6s进度条自动加载一定长度 closable:true }); setTimeout(function(){Ext.MessageBox.hide()},5000);//5后执行关闭窗口函数 }
最后关于那个waitConfig的参数,在此说明下:
Ext.get("btn1").on( "click", function(){ Ext.MessageBox.show({ title:"时间进度条", msg:"5s后关闭进度框", progress:true, width:300, wait:true, waitConfig:{ interval:600, duration:5000, fn:function(){ Ext.MessageBox.hide();//让进度条消失 }}, closable:true }); //setTimeout(function(){Ext.MessageBox.hide()},5000); } );