Ext.MessageBox【转】
1.Ext.MessageBox.alert()方法
有四个参数:alert( title , msg , function(){} ,this)
其中title,msg为必选参数,function为可选参数,在关闭弹出窗口后触发,可以传入点击的按钮的id,第四个参数scope:指回调函数作用域。
Ext.Msg.alert(“Notice”,”hello world!”); //alert会阻塞程序的执行,而Ext版的alert是异步执行
Ext.Msg.alert(“Notice”,”<font color=red>hello world!</font>”); //支持html格式
Ext.Msg.alert(“Notice”,”<font color=red>hello world!</font>”,function callback(id){alert(‘您点的是’+id);});
2.Ext.MessageBox.confirm()方法
基本上同alert()方法一模一样。 注意这点:
这个参数e是什么?它是你点击的弹出框的按钮的值,三种值:yes,no,cancel. Alert()方法也是如此,不过只有两种值:ok,cancel.
回调函数可以传入一唯一参数:单击按钮的id,点击退出按钮也会触发此事件
3.Ext.MessageBox.prompt()方法
有五个参数,比前面alert方法多一个是否多行。
//输入”javachen”,点击ok按钮,弹出单击的按钮ID:OK 您输入的姓名是:javachen
功能很强大,采用config配置形式,比前面的方法使用更方便。 参数很多,在此列举最常用的配置参数:
2.buttons:弹出框按钮的设置,主要有以下几种:Ext.Msg.OK,
Ext.Msg.OKCANCEL,
Ext.Msg.CANCEL,
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
title:’Notice’,
msg:’请输入您的姓名!’,
width:300,
prompt:true,
//multiline:true,
//wait:true,
//progress:true,
//progressText:’progressing’,
closable:true,
modal:true,
buttons:Ext.Msg.OKCANCEL,
icon:Ext.Msg.INFO
});
{
text:’processing’,
duration:2700, //进度条在被重置前运行的时间
interval:300, //进度条的时间间隔
increment:10, //进度条的分段数量
fn:function callback(){
alert(“complete”);
参数: 无. Returns: Ext.MessageBox
cancel:’cancel’
};
title:’提示’,
msg:’动态跟新的信息文字’,
modal:true,
buttons:Ext.Msg.OK
})
//Ext.TaskMgr是一个功能类,用来定时执行程序,
//在这里我们使用它来定时触发提示信息的更新。
Ext.TaskMgr.start({
run:function(){
msgBox.updateText(‘会动的时间:’+new Date().format(‘Y-m-d g:i:s A’));
},
interval:1000
});
title:’提示’,
msg:’动态跟新的进度条和信息文字’,
modal:true,
width:300,
progress:true
})
var count = 0;//滚动条被刷新的次数
var percentage = 0;//进度百分比
var progressText = ”;//进度条信息
Ext.TaskMgr.start({
run:function(){
count++; //刷新10次后关闭信息提示对话框
if(count > 10){
msgBox.hide();
}
//计算进度
percentage = count/10;
//生成进度条文字
progressText = ‘当前完成度:’+percentage*100 + “%”;
//更新信息提示对话框
msgBox.updateProgress(percentage,progressText,
‘当前时间:’+new Date().format(‘Y-m-d g:i:s A’));
},
interval:1000
});
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构