.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.MessageBox.hide()和Ext.MessageBox.updateProgress(value,"ProgressText","msg")(三个参数,看名字就知道意思),
注意value为0-1之间的数,表示进度条的进度.
第一种:(通过进度的大小控制进度,满进度为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);//从点击时就开始计时,所以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的参数,在此说明下: