一:ExtJS 组件配置方式
1、使用逗号分隔参数列表配置组件 eg: Ext.Msg.alert(“提示”,”您好”);
2、使用JSON对象配置组件
Eg: var config={// 定义配置对象
title:’case01’,
msg:’JSON对象配置组件’
}
Ext.Msg.show(config);//将配置传入方法中
二:信息提示框组件介绍
认识Ext.window.MeessageBox (即Ext.Msg)工具类与JavaScript提供的原始信息提示框的差别,主要表现在:
实现方式:标准Js提供的信息提示框是一个真正的弹出窗口。
而Ext.Msg提供的信息提示框并不是真正的窗口,只是在当前页面显示的一个层,所以无法用捕捉软件来得到它。
显示信息的格式:标准Js提供的信息提示框中所显示的内容不是HTML格式文本,而是纯文本:不能用HTML中的格式化方式格式化方法进行排版,只能以空格、回车以及各种标点来构建显示格式。而Ext.Msg 提供的信息提示框显示的文本不仅支持纯文本显示还支持使用HTML格式文本。
对程序运行的影响:标准JS提供的信息提示框会对JS程序的运行产生阻塞。而Ext.Msg是异步的,它的调用并不会挺直浏览器中代码的执行。如果希望在信息提示框出现并且用户做出反馈后才能调用程序,就需要把相应的程序组织成一个函数,并且将该函数作为回调函数提供给Ext.Msg,在用户做出反馈后,该回调函数将被调用,这样就可以达到控制程序执行的目的了。
1、Ext.MessageBox.alert():一个只读信息框,用来代替JS标准的alert(),有一个确定按钮,如果为其提供一个回调函数,则该函数将在单击按钮后被调用(不包括上角的退出按钮),所以单击按钮的id将被作为唯一的参数传递到回调函数中。
Confirm:确认输入框:
Ext.MessageBox.confirm('提示','请单击我,做出选择',callBack1);
function callBack1(id){
alert('单击的按钮ID 是:'+id);
}
2、Ext.MessageBox.prompt(title,msg,回调函数,scope, [Boolean/Number multiline:设置为false,将显示一个单行文本域,设置为true将以默认高度显示一个多行文本区],[用户输入的默认值]):显示一个获取用户输入的提示框,有两个按钮“确定”和“取消”,并提供文本输入框接收用户的输入,如果为其提供一个回调函数,则该函数在单击按钮后被调用,所以单击按钮的Id和文本框中的内容将被作为参数传递到回调函数中。
Ext.MessageBox.prompt('提示','输入一些内容看看:',callBack2,this,true,'我是默认值');
function callBack2(id,msg){
alert('单击的按钮ID 是:'+id+' 输入的内容是:'+msg);
}
3、Ext.MessageBox.wait(msg,title,[Object config:用于配置进度条的配置对象])
Eg: Ext.MessageBox.wait('请等待,操作需要很长时间','提示',{
text:'进度条上的文字'
});
Eg: //进度框
Ext.MessageBox.wait('请等待,操作需要很长时间','提示',{
text:'进度条上的文字'
});
4、Ext.MessageBox.show方法,不但可以配置提示标题、提示信息、回调函数等常见部分,还提供了配置按钮文字及提示图标的方法,给了我们控制信息提示框的各种可能性。
改变默认的按钮文字:Ext.MessageBox.msgButtons[i].setText(‘文本’);// i:0,1,2,3 ok:0 ;yes:1;no:2;cancel:3
动态更新提示框信息:更新提示文字:updateText([String text]):text是显示的信息内容,返回值是Ext.window.MessageBox
Eg: //动态更新提示框
var msgBox=Ext.MessageBox.show({
title:'提示',
msg:'动态更新的信息文字',
modal:true,
buttons:Ext.Msg.OK,
fn:function(){
//停止定时任务
Ext.TaskManager.stop(task);
}
})
//Ext.taskManager是一个功能类,用来定时执行程序
//定时触发提示信息的更新
var task={
run:function(){
msgBox.updateText('会动的时间:'+Ext.util.Format.date(new Date(),'Y-m-d g:i:s A'));
},
interval:1000
}
Ext.TaskManager.start(task);
更新进度条以及提示信息
updateProgress(Number value,String progressText,String msg),该方法在progress:true的情况下会生效。Value:0~1,默认为0;progressText:进度条上显示的文字;msg:显示的信息内容
返回值:Ext.window.MessageBox
Eg: //更新进度条提示信息
var msgBox=Ext.MessageBox.show({
title:'提示',
msg:'动态更新的进度条和信息文字',
modal:true,
width:300,
progress:true
})
var count=0;//滚动条被刷新的次数
var percentage=0;//进度百分比
var progressText='';//进度条信息
var task={
run:function(){
count++;
percentage=count/10;
//生成进度条文字
progressText='当前完成度:'+percentage*100 +"%";
//更新信息提示框
msgBox.updateProgress(percentage,progressText,'当前时间:'+Ext.util.Format.date(new Date(),'Y-m-d g:i:s A'));
//刷新10次后关闭信息提示框
if(count>10){
Ext.TaskManager.stop(task);
msgBox.hide();
}
},
interval:1000
}
Ext.TaskManager.start(task);
5、3. 进度条:Ext.ProgressBar,是一个可更新的进度条组件,具有2种不同的模式:手动模式和自动模式。
手动模式:程序员需要自己控制进度条的显示、更新、清除;在自动模式中,只需调用wait方法,进度条就会自动无限制地滚动下去,适合为长时间的同步操作进行提示。
手动模式的进度条:updateProgress([Float value:0~1],[String text:进度条上显示的文字],[Boolean animate:是否使用动画效果,默认false]),适用于可以掌握程序执行状态的长时间操作。
Eg: //手动模式进度条实例
var ProgressBar=new Ext.ProgressBar({
width:300,
renderTo:'ProgressBar'
});
var count=0;//滚动条刷新的次数
var percentage=0;//进度百分比
var progressText='';//进度条信息
Ext.TaskManager.start({
run:function(){
count++;
//刷新10次后关闭信息提示框
if(count>10){
ProgressBar.hide();
}
//计算进度
percentage=count/10;
progressText=percentage*100+'%';
//更新信息提示对话框
ProgressBar.updateProgress(percentage,progressText,true);
},
interval:1000,//设置时间间隔
repeat:6//设置执行次数
});
自动模式的进度条:不能准确地反应程序的执行状态,而是给用户提供一个友好的提示,表示正在执行一个耗时的操作,减轻用户的等待感。只调用进度条的wait()方法即可。
//自动模式进度条
var ProgressBar1=new Ext.ProgressBar({
text:'working...',
width:300,
renderTo:'ProgressBar1'
});
//另外可以自定义进度条的样式,通过cls:’样式名’ 添加到配置中
ProgressBar1.wait({
duration:10000,//持续更新10s
interval:1000,//每1s更新一次
increment:10,//进度条分10次更新完毕
text:'waiting',//进度上的文字
scope:this,//回调函数的执行范围
fn:function(){
alert('更新完毕');
} });
分享到:
相关推荐
`extjs4.0_中文.doc`可能包含ExtJS 4.0的特定技术点或实例解析,如布局管理、图表功能或者动画效果的实现。这份文档可能会帮助开发者更好地理解和应用ExtJS 4.0中的高级特性。 《ExtJS入门教程(超级详细).pdf》则是...
### EXTJS 4.0 视频教程 30集 ...综上所述,EXTJS 4.0不仅具备强大的功能和丰富的组件库,还拥有活跃的开发者社区和完善的文档支持。对于希望快速构建高质量Web应用的开发者来说,深入学习和掌握EXTJS是非常有益的。
EXTJS 4.0 提供了丰富的、非常漂亮的外观体验,成为众多界面层开发人员的追捧,更重要的是它核心的组件基本覆盖了我们构建富客户端的常用的组件以及各种功能,在统计方面做的也非常出色。 在 4.0 版本中,EXTJS ...
### 免费Extjs 4.0教程视频知识点概览 #### 第一讲:Extjs 4.0概述与Hello World程序 - **Extjs 4.0简介**: - Extjs是一款基于JavaScript的开源前端框架,用于构建交互式的Web应用程序。 - 版本4.0引入了许多新...
**Extjs4.0** 是一款强大的企业级前端框架,它可以帮助开发者快速构建复杂的用户界面,并且提供了丰富的组件和功能。对于初学者来说,理解其核心概念和基础操作是非常重要的。 ##### 获取Extjs4.0 - **官方网站**:...
本手册涵盖了 ExtJS 4.0 的基础知识、环境搭建、基本使用方法等方面的内容。 1. ExtJS 4.0 的基础知识 ExtJS 4.0 是一个基于 JavaScript 的 Rich Internet Application(RIA)框架,提供了许多强大的功能,包括 UI...
本项目应包含这些基本功能,且具备良好的可扩展性,以适应不同企业的业务需求。 5. **可二次开发**:这意味着源码结构良好,注释清晰,便于其他开发者理解并根据需要修改或添加新功能。这要求项目遵循良好的编程...
这个“Extjs4.0开发包”包含了开发人员需要的所有资源,包括库文件、示例和API文档,以便于理解和使用ExtJS 4.0。 首先,让我们深入了解ExtJS的核心概念。ExtJS基于MVC(Model-View-Controller)架构模式,这是一种...
通过以上介绍,我们可以了解到Extjs4.0是一个功能强大的前端框架,不仅提供了丰富的UI组件,还具备灵活的布局管理机制,是进行Web应用开发的理想工具之一。希望初学者能够通过本文掌握Extjs4.0的核心概念与使用方法,...
EXTJS4.0在之前的版本基础上进行了大量的优化和改进,提升了性能,增加了新功能,并且对用户体验有了更深的理解和提升。 首先,EXTJS4.0的概述包括以下几个关键方面: 1. **组件化设计**:EXTJS4.0的核心设计理念...
4. 其他JS文件负责填充页面内容,实现组件的基本功能,逐步完善。 5. 自定义CSS(style.css)用于调整元素样式,如背景图片、字体大小和颜色等。 四、经典EXTJS布局 开发笔记展示了EXTJS4的一个典型布局模式,包括...
ExtJS4.0是Sencha公司推出的一款强大的JavaScript前端框架,专用于构建富客户端Web应用程序。MVC(Model-View-Controller)模式是其核心设计模式,帮助开发者组织和管理复杂的代码结构,提高代码可维护性和可扩展性...
ExtJS 4.0 是一个流行的JavaScript框架,用于构建富客户端Web应用程序。它提供了一套完整的组件库,包括数据管理、布局、图表、表格和其他功能,使得开发者可以创建功能丰富的、用户交互性强的网页应用。这份"Extjs ...
ExtJS 4.0 是一个流行的JavaScript框架,用于构建富客户端Web应用程序。它提供了一整套组件、布局管理和数据绑定机制,使得开发者可以创建复杂的、交互式的用户界面。本资源包含的是ExtJS 4.0版本中需要用到的主要...
它们详细阐述了ExtJS的基本概念、组件使用、事件处理和数据绑定等内容,对于初学者来说,是深入理解框架的好资料。Ext Core是ExtJS的一个精简版本,包含了核心的组件和功能,适合那些只需要轻量级解决方案的项目。 ...
### Extjs4.0概述与Hello World程序 #### 第一讲: Extjs4.0概述与Hello World程序 - **Extjs4.0简介**:Extjs是一款基于JavaScript的前端框架,它提供了一系列丰富的UI组件,支持桌面级应用程序的开发。Extjs4.0...