`
jiangduxi
  • 浏览: 456468 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ExtJs学习之弹出框,提示框,输入框等框

EXT 
阅读更多
1.ExtJs之消息框:
  语法:Ext.MessageBox.alert(String title, String msg,Function fn, Obejct scope);   参数定义:
  
  • title: 标题
  • msg: 提示内容
  • fn: 提示框关闭之后自动调用的回调函数
  • scope: 作用域,用于指定this指向哪里

   例如:
  
 ExtJsAlert = function(){
    Ext.MessageBox.alert("提示框","这是一个提示框");
  }
 or
 ExtJsAlert = function(){
   Ext.MessageBox.alert("提示框","这是一个提示框",function(){
     alert("提示框关闭")
}); 
}

如果要将上面的代码运行,则要将改源码保存JS,然后导入页面中,增加
  <input type="button" value="点击" onclick="ExtJsAlert();"/>


2. ExtJs 之输入框
  语法:Ext.MessageBox.prompt(String title, String msg,Function fn,Object scope,Boolean/Number multiline);
  参数定义:
  • title: 标题
  • msg: 提示内容
  • fn: 提示框关闭之后自动调用的回调函数
  • scope: 作用域,用于指定this指向哪里
  • Boolean/Number:如果为true或为数字,则表示允许输入多行或者指定默认高度

例如:
 ExtJsPrompt = function(){
   Ext.MessageBox.prompt("输入框","请输入名字:",function(bu,txt){
     Ext.MessageBox.alert("Result","你点击的是"+bu+"按钮,<br> 输入的内容为:"+txt);
});
}
or
 ExtJsPrompt = function(){
   Ext.MessageBox.prompt("输入框","请输入名字:",function(bu,txt){
     Ext.MessageBox.alert("Result","你点击的是"+bu+"按钮,<br> 输入的内容为:"+txt);
},this,300);
}


3.ExtJs之确认框
语法:
  Ext.MessageBox.confirm(String title, String msg,Function fn, Object scope);
  参数定义:
  
  • title: 标题
  • msg: 提示内容
  • fn: 提示框关闭之后自动调用的回调函数
  • scope: 作用域,用于指定this指向哪里
例如:
  ExtJsComfirm = function(){
   Ext.MessageBox.confirm("确认","请点击下面的按钮作出选择",function(btn{
		Ext.MessageBox.alert("你单击的按钮是:"+btn);
	});
}

4. ExtJs之自定义消息框
  语法:
    Ext.MessageBox.show(Object config);
  config属性说明:
  • title : 消息框标题栏
  • msg:消息内容
  • width:消息框的宽度
  • multiline: 是否显示多行文本
  • closable:是否显示关闭按钮
  • buttons:按钮
  • icon:图标
  • fn:回调函数
例如
  ExtJsCustom = 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("Result","你点击了'yes'按钮<br>,输入的值是:"+txt);
}
   };
  Ext.MessageBox.show(config);
  }

注意: 在ExtJs.MessageBox中已经定义了buttons的取值.如下
引用

OK:只有"确定"按钮
CANCEL:只有"取消"按钮
OKCANCEL:有"确定"和"取消"按钮
YESNO: 有"是"和"否"按钮
YESNOCANCEL:有"是"、"否"和"取消"按钮

icons取值如下
引用

  INFO:信息图标
  WARNING:警告图标
  QUESTION:询问图标
  ERROR:错误图标

5.ExtJs之进度条对话框
    进度条对话框也是自定义消息框的一种,只是在配置Config时添progress=true即可,同时在设置其他相关信息,比如进度提示。
下面看看代码:
 ExtJsProgress = function(){
     Ext.MessageBox.show({
        title:'请等待片刻',
        msg:'正在加载项目....',
        progressText:'正在初始化...',
        Width:300,
        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=0; i<13;i++){
     setTimeout(f(i),i*500);
   }
  }

解析上述代码中ProgressText属性是进度条滚动之前最初的文本,滚动进程由updateProgress(Number value,String progressText)方法来定义,参数value是从0-1之间的小数,表示进度百分比;progressText则表示进度条滚动过程中的文本提示信息。

6.ExtJs之消息框动画效果
  直接看代码
   ExtJsAnimal = funciton(){
       var config = {
          title:"飞出的消息框",
          msg:"这是一个自定义对话框,是飞出来的哦",
          width:400,
          multiline:true,
          closable:false,
          buttons:Ext.MessageBox.YESNOCANCEL,
          icon:Ext.MessageBox.QUESTION,
          animEl:"fly"
        };
        Ext.MessageBox.show(config);
    }

在html代码中加入
    <input type="button" value="Animal" id="fly" onclick="ExtJsAnimal();"/>
这里id=fly就是animEL的值
分享到:
评论

相关推荐

    ExtJS弹出密码输入框的js文件

    4. **错误处理**:如果用户输入不符合要求,例如,密码太短或包含非法字符,弹出框可能会展示错误信息,并允许用户重新输入。 5. **用户体验**:考虑到密码输入的敏感性,修改后的`prompt`方法可能还包含了其他UX...

    基于EXTJS的表单输入判断及ajax提示框效果.rar

    一个使用了EXTJS框架的表单检测判断,及提示效果,当输入类型不符时,会无刷新弹出提示框,在本演示代码的基础上,你可轻松扩展出一个界面漂亮的EXT登录界面,不过觉得ExtJs用了大量的图片来美化界面,貌似会影响...

    extjs2.0学习资料

    - `multiline`: 设为 true,则弹出框带有多行输入框。 - `progress`: 设为 true,显示进度条(但不会动态更新)。 - `progressText`: 显示在进度条上的文字。 - `wait`: 设为 true,动态显示进度条。 - `...

    ExtJs学习资料,ExtJs学习资料

    alert("关闭对话框后弹出!"); }); ``` 2. `Ext.MessageBox.confirm()` `Ext.MessageBox.confirm()`与`alert()`类似,但提供了一个确认操作,用户可以选择是或否。回调函数中的参数`e`将返回用户点击的按钮值...

    Extjs学习笔记

    Ext.MessageBox.prompt 方法用于弹出一个提示框,显示指定的信息,并提供一个输入框。例如: ```javascript Ext.Msg.prompt('Prompt', 'Try enter something', function(id, msg) { // 处理用户输入 }); ``` 3.4 ...

    轻松搞定Extjs

    - **最简单的消息框——提示框**: 通过示例展示了如何创建一个基本的消息提示框。 - **输入框**: 展示了如何使用Extjs创建包含输入框的消息框,以便收集用户的输入信息。 - **确认框**: 讲解了如何创建带有“确定”...

    Ext-JS框架中文文档

    - **提示框**: 最简单的消息框类型,用于显示简单的提示信息。 - **输入框**: 允许用户输入文本的消息框。 - **确认框**: 显示包含“确定”和“取消”按钮的消息框,通常用于确认用户的操作。 - **自定义消息框*...

    ExtjS实现聊天功能

    7. **消息提醒**:可以使用`Ext.MessageBox`来弹出消息提示框,提醒用户有新的未读消息。同时,也可以通过改变界面元素(如图标、数字标签)来显示未读消息的数量。 8. **样式定制**:ExtJS允许通过CSS或SASS进行...

    ExtJs教程.pdf

    标题为"ExtJs教程.pdf"以及描述为"ExtJs教程.pdf"的文件内容涉及了ExtJs框架中MessageBox组件的使用方法,包括其弹出框函数的介绍和配置参数说明。ExtJs是一个用于构建交互式Web应用程序的JavaScript框架,它提供了...

    ExtJs2.0学习系列

    在这个"ExtJS 2.0 学习系列"中,我们将专注于如何使用 Ext.MessageBox,这是一个非常实用的模块,用于展示各种对话框,如警告、确认和提示。 1. **Ext.MessageBox.alert()** 方法 这个方法用于创建一个简单的警告...

    ExtJs入门实例

    - `title` (必需): 弹出框的标题。 - `msg` (必需): 显示的信息。 - `fn` (可选): 关闭对话框后执行的函数。 - **示例**: ```javascript Ext.MessageBox.alert('提示', '这是一条信息', function() { alert('...

    ExtJs学习资料47-完整的登录实例(非ajax提交).doc

    表单被包裹在一个`Ext.Window`对象中,创建了一个弹出式登录窗口。窗口定义了它的尺寸、样式、是否可关闭和可调整大小。 7. **DOM操作**: 示例中的最后一段代码获取了用户名输入框的DOM元素,这可能用于后续的...

    ExtJs入门实例.doc

    Ext.MessageBox.alert("标题", "msg", function(){alert("关闭对话框后弹出!")}); ``` 2. **Ext.MessageBox.confirm()** `Ext.MessageBox.confirm()`方法与`alert()`类似,但增加了一个决策元素,提供“是”和...

    ExtJS入门实例

    - **animEl (String, optional):** 动画元素ID,设置提示框弹出和关闭时的动画效果来源。 - **buttons (Mixed, optional):** 设置提示框中的按钮,可以是预定义的按钮常量如 `Ext.Msg.OK`、`Ext.Msg.OKCANCEL` 等,...

    ExtJS 3.2的中文参考手册

    - **创建菜单**: 可以通过简单的API创建各种类型的菜单,如上下文菜单、弹出菜单等。 - **菜单项类型**: 包括普通菜单项、分隔符、检查框等不同类型。 - **菜单项属性**: 如`text`、`handler`等,用于定义菜单项的...

Global site tag (gtag.js) - Google Analytics