• ExtJS学习第一天 MessageBox


    此文用来记录学习笔记;
    •学习任何技术,首先都要从Helloworld开始,那么我们首要任务就是写一个简单的HelloWorld程序,带领同学们走进ExtJS的世界。
    •Ext.onReady:这个方法是Ext的准备函数,也就是Ext相关的代码都会在这个函数里书写,它比较类似于window的onload方法,但是注意其执行时机是在页面的DOM对象加载完毕之后立即执行。
    •Ext.window.MessageBox:这个类提供了ExtJS的弹出提示框、确认框等简单的小组件。我们首先根据它写出我们的Helloworld.
     
    •Ext.MessageBox是一个工具类,提供了各种风格的信息提示对话框,也可以简写为Ext.Msg,这在Ext中很常见,很多组件或类都可以使用简写形式。
    –alert方法
    –confirm方法
    –prompt方法
    –wait方法
    –show方法
    •学习意见:学习ExtJS是一个长期积累的过程,我们以后应该多去查看官方API,多去阅读底层源码,以深入我们对ExtJS的了解。
     
     
     
     1 //Ext.onReady 准备函数 类似于window.onload
     2 Ext.onReady(function () {
     3     //提示信息
     4         Ext.MessageBox.alert('我是标题!' , 'Hello World!' , function(){
     5             console.info(this);
     6             alert('我是回调函数!');
     7         } , this);
     8         Ext.Msg.alert('提示信息','ExtJS!!!');
     9     //alert('执行');
    10     
    11         //询问框
    12         Ext.Msg.confirm('提示信息','确认删除该条记录么?',function(op){
    13                 // yes  on
    14                 if(op == 'yes'){
    15                     alert('确认了!');
    16                 } else {
    17                     alert('取消了!');
    18                 }
    19         });
    20     
    21     //输入框
    22     //String title, String msg, [Function fn], [Object scope], [Boolean/Number multiline], [String value]
    23         Ext.Msg.prompt('我是标题!','请输入姓名:' , function(op , val){
    24             //op  ok cancel
    25             console.info(op);
    26             console.info(val);
    27         } , this , true , '张三');
    28 
    29     //等待框 
    30         Ext.Msg.wait('提示信息','我是内容' ,{
    31                interval: 400,             //循环定时的间隔
    32                duration: 2000,            //总时长
    33                increment: 5,            //执行进度条的次数
    34                text: '更新中,请稍后...',    //进度条上的文字
    35                scope: this,
    36                fn: function(){
    37                     alert('更新成功!');
    38                },
    39                animate:true                //更新渲染时提供一个动画效果
    40         });
    41 
    42     //show方法
    43         Ext.Msg.show({
    44             title:'我是自定义的提示框!!' , 
    45             msg:'我是内容!!' , 
    46             300 , 
    47             height:300 ,
    48             buttons:Ext.Msg.YESNOCANCEL ,
    49             icon:Ext.Msg.WARNING        // ERROR INFO QUESTION  WARNING
    50         });
    51     
    52 });

    效果图:

     
    附:extjs目录结构
    •Ext开发包目录结构说明
    –builds目录为ExtJS压缩后的代码
    –docs目录为ExtJS的文档
    –examples目录中是官方的演示示例
    –locale是多国语言的资源文件,其中ext-lang-zh_CN.js是简体中文
    –overview是ExtJS的功能概述
    –pkgs中是ExtJS各部分功能的打包文件
    –resource中书ExtJS要用到的图片文件与样式表文件
    –src目录是未压缩的源码
    –bootstrap.js是ExtJS库的引导文件,通过参数可以自动切换ext-all.js和ext-debug.js
    –ext-all.js文件是ExtJS的核心库,是必须要引入的
    –ext-all-debug.js文件是-all.extjs的调试版,在调试的时候可能需要使用
     
     
    学习之余可到这里www.fishcmonkey.com欣赏美文提高一下文学修养
  • 相关阅读:
    Homestead 安装其它的PHP版本
    Angular调用父Scope的函数
    检测到在集成的托管管道模式下不适用的ASP.NET设置
    IE8不能保存cookie,造成response.redirect死循环的原因
    IE浏览器“自定义安全级别”不能设置的原因
    测试sql server服务是否配置正确
    Sql Server Express 2005提示"failed to generate a user instance of sql server "
    cordova使用Gradle构建下载maven太慢,使用阿里云镜像
    使用Cordova编译Android平台程序提示:Could not reserve enough space for 2097152KB object heap
    Angular动态编译Html
  • 原文地址:https://www.cnblogs.com/lisr/p/3913636.html
Copyright © 2020-2023  润新知