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

EXT--基础概念总结(基于Ext4.2.1)

    博客分类:
  • EXT
ext 
阅读更多

开发者博客www.developsearch.com

 

 

1. Ext.application
2. Ext.onReady()
3. Ext.define()
4. Ext.data.proxy.Proxy
5. Ext的组合属性-mixins
6. Ext.create()
7. Ext.ComponentQuery、refs:
8. Init: function(){}
9. Ext.Class.alias
10. Ext.AbstractComponent -> xtype
11. this.callParent(arguments)
12. Ext.data.Model.validations: 合法性验证
13. 动态类加载

 

 

//指定Ext Framework 类加载路径
Ext.Loader.setConfig({enabled:true, paths:{Hongbo:"app"}});

Ext.application(
{
    //定义一个全局命名空间 Hongbo
    name: 'Hongbo',

//自动创建一个 Hongbo.view.Viewport 实例目标直接对应app/view/目录下的//Viewport.js
    autoCreateViewport: true,

    controllers:
    [
        'frame.C_Frame'//#C_Frame#2013/07/01 指定控制器
    ]
});

 



 

 

 

<script type="text/javascript">
	var fn = function()
	{
		alert("此用户的名字是:" + this.name);
	}
	var user = {
		name : "屌缌周"
	}
	Ext.onReady(fn , user);
</script>

 

 



 

<script type="text/javascript">
    Ext.define("Hongbo.Person" ,
            // 该对象用于为Hongbo.Person类指定属性
            {
                name:"匿名",
                age:0,
                walk:function()
                {
                    alert(this.name + "正在慢慢地走...");
                }
            }, function() // 指定类创建成功的回调函数
            {
                alert("Hongbo.Person类创建成功!");
                // 该回调函数中的this代表了Hongbo.Person类本身
                alert(this.self == Hongbo.Person.Class);
            });
    var p = new Hongbo.Person();
    p.walk();
</script>

 



 

Ext.define("MyClass.A", {
     showA: function(){
          console.log("A");
     }
});
Ext.define("MyClass.B", {
     showB: function(){
          console.log("B");
     }
});
Ext.define("MyClass.C", {
     mixins: {
          classA: "MyClass.A",
          classB: "MyClass.B"
     },
     showC: function(){
          console.log("C");
     }
});
var objC = Ext.create("MyClass.C");
objC.showA(); // 控制台结果:A
objC.showB(); // 控制台结果:B
objC.showC(); // 控制台结果:C

 



 

<script type="text/javascript">
Ext.define("Hongbo.User",
	{
		// 定义静态成员,这些静态成员可以被子类继承
		config: {
			name:"fkjava",
			password:"8888"
		},
		// 定义构造器,直接接受config指定的选项
		constructor: function(cfg) 
		{
			this.initConfig(cfg);
		}
	});
// 创建一个Hongbo.User对象
var user = Ext.create("Hongbo.User",
	{
		name: "屌缌周",
		password: "1234"
	});
alert(user.name + "-->" + user.password);
</script>

 



 



 

 

Ext.define('MyApp.CoolPanel', {
    extend: 'Ext.panel.Panel',
    alias: ['widget.coolpanel'],
    title: 'Yeah!'
});

// Using Ext.create
Ext.create('widget.coolpanel');

// Using the shorthand for defining widgets by xtype
Ext.widget('panel', {
    items: [
        {xtype: 'coolpanel', html: 'Foo'},
        {xtype: 'coolpanel', html: 'Bar'}
    ]
});

 



 

items: [
     Ext.create('Ext.form.field.Text',
     {
         fieldLabel: 'Foo'
     }),
     Ext.create('Ext.form.field.Text', 
    {
         fieldLabel: 'Bar'
     }),
     Ext.create('Ext.form.field.Number',
     {
         fieldLabel: 'Num'
     })
 ]
上面的创建方式改用:xtype

 items: [
     {
         xtype: 'textfield',
         fieldLabel: 'Foo'
     },
     {
         xtype: 'textfield',
         fieldLabel: 'Bar'
     },
     {
         xtype: 'numberfield',
         fieldLabel: 'Num'
     }
 ]

 

 



 

Ext.define("Patient", 
{
    extend: "Ext.data.Model",
    fields: 
    [ 
        {name:'id'},
        {name:'dwdm'},    //单位代码
        {name:'dwccm'},  //单位层次码
        {name:'dwqc'}
    ],
    validations: 
    [
        {
            field: "age", 
            type: "presence"
        }, 
        {
            field: "name", 
            type: "presence"
        }, 
        {
            field: "name", 
            type: "length", min: 2, max: 60
        }, 
        {
            field: "name", 
            type: "format", matcher: /([a-z ]+)/
        }, 
        {
            field: "gender", 
            type: "inclusion", list: ['M', 'F']
        }, 
        {
            field: "weight", 
            type: "exclusion", list: [0]
        },
        {
            field: "email", 
            type: "email"
        }
    ]
});
    var p = Ext.create("Patient", 
    {
        name: "L",
        phone: "9876-5432",
        gender: "Unknown",
        birthday: "95/26/1986"
    });

    var errors = p.validate();
    errors.isValid();

 



 



 

 开发者博客www.developsearch.com

 

  • 大小: 32.6 KB
  • 大小: 11.6 KB
  • 大小: 24.2 KB
  • 大小: 19.2 KB
  • 大小: 7.9 KB
  • 大小: 27.8 KB
  • 大小: 31 KB
  • 大小: 9.3 KB
  • 大小: 8.1 KB
  • 大小: 9 KB
  • 大小: 22.4 KB
  • 大小: 30.4 KB
分享到:
评论

相关推荐

    ext-4.2.1-gpl.7z

    标题中的"ext-4.2.1-gpl.7z"指的是一个开源的软件扩展库,采用GNU General Public License(GPL)版本4.2.1发布,并被压缩为7z格式的文件。7z是一种高压缩率的文件存档格式,由7-Zip软件创建,能有效地存储大量数据...

    ext-4.2.1-gpl.zip

    ExtJs4环境,不包括例子,太大了没法上传

    ext-4.2.1-gpl.rar

    ext-4.2.1-gpl.rar

    ext-4.2.1-gpl

    ExtJS 主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面,与后台技术无关的前端ajax框架。因此可以把ExtJS用在.Net、 Java、Php等各种开发语言开发的应用中。

    extjs-4.2.1

    ext-4.2.1ext-4.2.1ext-4.2.1ext-4.2.1ext-4.2.1ext-4.2.1ext-4.2.1

    前端组件ext-4.2.1-gpl.zip

    总结来说,"ext-4.2.1-gpl.zip"是一个完整的ExtJS 4.2.1版本安装包,包含丰富的UI组件、示例、文档和工具,适合Web前端开发者构建功能强大、界面美观的富客户端应用。使用这个库,开发者可以快速搭建高效、易用的Web...

    ext-4.2.1精简包.zip

    这个精简包可能不包含所有EXT 4.2.1的组件和示例,但包含了基础框架和核心功能,适合那些只需要EXT基本功能的项目。在解压后的“ext-4.2.1”目录中,你将找到如“build”、“src”和“docs”等文件夹,它们分别包含...

    ext-4.2.1.zip

    ext-4.2.1-gpl

    ext-4.2.1开发包

    Ext开发所需要的相关文件

    EXT安装包4.2.1-1

    EXT4.2.1是一个广泛使用的JavaScript框架,主要用于构建用户界面和富互联网应用程序(RIAs)。这个安装包可能包含了EXT的各个组件、示例、文档和必要的库文件,以帮助开发者快速搭建功能丰富的Web应用。 EXT的核心...

    ext-4.2.1-commercial.zip

    EXTJS是Sencha公司开发的一款...总结来说,EXTJS 4.2.1商业版是构建高效、响应式和功能丰富的Web应用的理想选择,其强大的组件库、数据管理能力和高度定制化的特点,让开发者能够快速构建出满足业务需求的应用程序。

    ext-4.2.1.883.jsb2

    从spket IDE 官网下载。 文件名: ext-4.2.1.883.jsb2 对应版本ext-4.2.*版本。spket自动提示ExtJs4,需要ext4.2.1.jsp2文件。

    ext-4.2.1正式版(极小压缩,帮助下载)

    ExtJS 主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、 Java、Php等各种开发语言开发的应用中。

    ext-4.2.3-commercial.rar

    EXT4.2.3是EXT4文件系统的一个特定版本,它修复了EXT4.2.1版本中的某些错误,提升了用户体验。 在EXT4.2.3中,我们可以关注以下几个关键知识点: 1. **日志文件系统**:EXT4采用日志式文件系统结构,这意味着它会...

Global site tag (gtag.js) - Google Analytics