`

ExtJS 4.0 基本功能

阅读更多
一: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开发技术文档

    单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。 自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,...

    ExtJS Web应用程序开发指南(第2版)

    然后通过4章来详细讲解ExtJS的基本功能,包括:最常用的表单、面板和布局类,常用的工具类与函数,以及ExtJS对事件的响应。《ExtJS Web应用程序开发指南(第2版)》还结合现今流行的Web框架进行改造,将相关技术融合...

    ExtJS Web应用程序开发指南(第2版)

    然后通过4章来详细讲解ExtJS的基本功能,包括:最常用的表单、面板和布局类,常用的工具类与函数,以及ExtJS对事件的响应。本书还结合现今流行的Web框架进行改造,将相关技术融合起来应用。Ajax已经逐渐渗透到Web...

    ExtJS Web 应用程序开发指南(第2版)(完整版)

    主要内容:ExtJS4.0的基本功能、最常用的表单、面板及布局类、常用工具类与函数、让ExtJS开始响应事件、常见Web框架的ExtJS改造、ExtJs对Ajax69支持、增强型模板、数据模型、Grid组件、Tree组件、ExtJs与服务端框架...

    ext4教程,里面包含的是中文教程,目前没有全部的教程

    然后通过4章来详细讲解ExtJS的基本功能,包括:最常用的表单、面板和布局类,常用的工具类与函数,以及ExtJS对事件的响应。《ExtJS Web应用程序开发指南(第2版)》还结合现今流行的Web框架进行改造,将相关技术融合...

    ExtJS+Web应用程序开发指南(第2版)

    然后通过4章来详细讲解ExtJS的基本功能,包括: 最常用的表单、面板和布局类,常用的工具类与函数,以及ExtJS对事件的响应。本书还结合现 今流行的Web框架进行改造,将相关技术融合起来应用。AJax已经逐渐渗透到Web...

    Web应用开发指南(第二版)-源代码.rar )

    然后通过4章来详细讲解extjs的基本功能,包括:最常用的表单、面板和布局类,常用的工具类与函数,以及extjs对事件的响应。本书还结合现今流行的web框架进行改造,将相关技术融合起来应用。ajax已经逐渐渗透到web...

    ExtJS Web应用程序开发指南(第2版).pdf

    本书共18章,是对第1版的全面升级,增补了大量ExtJS 4.0中的新特性。从基本的ExtJS功能开始讲解RIA Web开发,从而引出用户体验丰富的ExtJS技术。

    ExtJSWeb应用程序开发指南(第2版)

    第3章 ExtJS4.0的基本功能 3.1 ExtJS组件配置说明 3.1.1 JSON介绍 3.1.2 ExtJS组件配置方式介绍 3.2 信息提示框组件介绍 3.2.1 认识Ext.window.MessageBox 3.2.2 Ext.MessageBox.alert() 3.2.3 Ext....

    log4Net详解(共2讲)

    国讯OA工作流管理实现基本功能 1、定义任意形式的工作流程 国讯OA强大的自定义功能可以满足企业对复杂工作流程的定义,包括请假审批流程和工单管理流程。 2、工作流执行 可设定的对工作流的执行包括提交、批准、...

    IT开发方面的视频教程以及案例视频

    方案:如何获取系统基本信息 方案:如何获取系统服务信息 方案:如何获取系统进程信息 专题:大型网站性能优化 专题:C#中的单元测试-Nunit 专题:源代码管理工具的使用与配 置 Asp.net 开发企业网站 ...

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

Global site tag (gtag.js) - Google Analytics