语法是不是显得更简单?不要小瞧了他,config这个参数可谓包罗万象,使用json格式
可以传输很多信息到方法中去。
config中常见属性如下:
title:消息框标题栏
msg:消息内容
width:消息框的宽度
multiline:是否显示多行文本
closable:是否显示关闭按钮
buttons:按钮
icon:图标
fn:回调函数
举例说明:
Ext.onReady(function() {
var config = {
title : "自定义对话框",
msg : "这是一个自定义对话框",
width : 400,
multiline : true,
closable : false,
buttons : Ext.MessageBox.YESNOCANCEL,
icon : Ext.MessageBox.QUESTION,
fn : function(btn, txt) {
Ext.MessageBox.alert("你点击了'" + btn + "'按钮,输入的内容为'" + txt + "'.");
}
};
Ext.MessageBox.show(config);
});
效果图:

在上面的例子中,不熟悉的有buttons 和icon,这些选项在Ext.MessageBox 中已有定义。
buttons(按钮)的取值如下:
OK:只有“确定”按钮
CANCEL:只有“取消”按钮
OKCANCEL:有“确定”和“取消”按钮
YESNO:有“是”和“否”按钮
YESNOCANCEL:有“是”、“否”和“取消”按钮
icons(图标)取值如下:
INFO:信息图标
WARNING:警告图标
QUESTION:询问图标
ERROR:错误图标
5.进度条对话框.
进度条对话框可以说是一个创举,让一个富了现实意义和使用价值的进度条轻松实现,随着进度条的滚动,我们的心情也随之畅快起来。ext.messagebox代码赋予我们无穷的活力,让人们的视觉再次受到最强烈的冲击。
进度条对话框也是一个自定义消息框,配置config 时添加progress=true 即可,同时还可以设置其他相关信息,如进度提示等。Extjs 为我们提供的只是一个对话框而已,进度条的滚动还得通过代码实现。下面是进度条的代码示范:
例子代码如下:
Ext.onReady(function() {
Ext.Msg.show({
title : "请稍等",
msg : "正在加载项目",
progress : "正在初始化...",
width : 200,
progress : true, // 此属性说明这是一个进度条对话框
closable : false
});
var f = function(v) {
return function() {
if (v == 12) {
Ext.MessageBox.hide();
Ext.MessageBox.alert('完成', '所有项目加载完成!');
} else {
var i = v / 11;
Ext.MessageBox.updateProgress(i, Math.round(100 * i) + '% 已完成');
}
};
};
for (var i = 1; i < 13; i++) {
setTimeout(f(i), i * 500);
}
});
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-33780-2.html
你等着
虽远必诛