`
roc08
  • 浏览: 224222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Extjs4 Web Application Development Cookbook学习笔记一

阅读更多
Extjs4 Web Application Development Cookbook学习笔记一


原创翻译,欢迎纠错,转载请注明出处

近来在学习extjs,国内关于extjs4的书籍不多,找到一本国外的Extjs4 Web Application Development Cookbook,把学习笔记连载到这里,有翻译或者理解不对的地方,希望大家指正。

1.使用新的类机制创建类
   众所周知,javascript是一种基于函数的而不是基于类的语言,但是其通过原型继承机制可以很好的模拟类的很多特性。相比于extjs3,4实现了一种全新的类定义方式。使用extjs4写的代码的类结构会更像面向对象语言的类结构。下面将以一个实例说明如何使用新的类机制定义类。

    在实例中我们定义一个交通工具类Vehicle,其有两个属性制造商(Manufacturer),型号(Model),和一个方法getDetail()。其定义结构如下

Ext.define('Cookbook.Vehicle',{
    Manufacturer:'Aston Martin',
    Model:'Vanquish',
    getDetails:function(){
       alert("I am an" + this.Manufacturer +" "+ this.Model);
   }
}, function(){
    Console.log('Cookbook.Vehicle class defined!');
});

define方法第一个参数是一个字符串,用于指定类的名字,我们可以通过指定一个用.分隔的字符串去定义一个命名空间,类似于java中的package结构。第二个参数是一个对象,是类的主体。第三个参数是一个函数,作为回调函数表明类已经创建完毕。

   我们定义好类了,下一步就是实例化类了,代码如下
var myVehicle = Ext.create('Cookbook.Vehicle');
alert(myVehicle.Manufacturer);
myVehicle.getDetails();

类得实例化都是通过Ext.ClassManager实现的,其完成一个类的实例化通常需要先执行如下几个步骤(pre):
  Loader:加载类
  Extend:处理继承
  Mixins:将其他类Merge进本类,即将其他类的属性和方法拷贝到本类
  Config:配置对象,即类定义中的第二个参数,所有的config中的属性将自动生成get、       set、apply、reset方法。
  Statics:处理类中的静态属性或方法

执行完类实例化后还需执行如下几个步骤(post):
Aliases:创建一个别名,可通过xtype执行调用
Singleton:指明一个类是不是单例的
Legacy:协助向后兼容

其类实例化过程如图所示:

我们也可以通过使用registerPreProcessor  和 registerPostProcessor方法注册我们自己的pre或者post方法

所有的Extjs4中的类都默认继承自Ext.Base,他提供了几个基本的方法,比如override和callParent。

注意 Extjs4中属性会自动生成get、set、apply、reset方法。

  • 大小: 27.8 KB
分享到:
评论

相关推荐

    Ext JS 4 Web Application Development Cookbook

    Ext JS 4 Web Application Development Cookbook by Andrew Duncan and Stuart Ashworth (Aug 24, 2012) $49.99 Paperback Order in the next 11 hours and get it by Tuesday, Mar 19. More Buying Choices - ...

    ExtJS4.Cookbook.2012

    ExtJS4.Web.Application.Development.Cookbook.2012

    Extjs4.0学习笔记

    ExtJS4学习笔记(一)---window的创建 ExtJS4学习笔记(二)---HBox的使用 ExtJS4学习笔记(三)---VBox的使 ExtJS4学习笔记(四)---Grid的使用 ExtJS4学习笔记(五)---Grid分页 ExtJS4学习笔记(六)---多表头Grid ...

    ExtJS学习笔记.doc

    ExtJS学习笔记.docExtJS学习笔记.docExtJS学习笔记.docExtJS学习笔记.doc

    extJs 2.1学习笔记

    20. extJs 2.0学习笔记(Ext.Panel篇一) 48 21. extJs 2.0学习笔记(Ext.Panel篇二) 50 22. extJs 2.0学习笔记(Ext.Panel篇三) 59 23. extJs 2.0学习笔记(Ext.Panel篇四) 62 24. extJs 2.0学习笔记(组件总论篇) 66 25....

    extjs4.x学习笔记

    从开发大型的web后台或者企业管理系统来看,ExtJs3的缺陷还是比较明显的,从ExtJs4 开始引入了MVC架构,从而能够从容的组织系统的JS文件了。 从ExtJs5开始则引入了MVVC架构。 从网上资料来看,多数都是停留在ExtJs3...

    ExtJS4中文教程2 开发笔记 chm

    ExtJS4学习笔记(一)---window的创建 ExtJS4学习笔记(七)---带搜索的Grid(SearchGrid) ExtJS4学习笔记(三)---VBox的使用 ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(二)---HBox的使用 ...

    extjs4 web应用程序开发指南源代码

    extjs4 web应用程序开发指南源代码,国内首本

    Extjs 5 学习笔记

    Extjs 5 学习笔记,在网上下载整理好的。

    Extjs3.0 cookbook

    一本非常好的extjs教程,Extjs 3.0 cookbook

    extjs4 学习笔记源码

    exjts4 学习笔记源码,源码包含windws,hbox,vbox和Grid的应用,其中grid介绍比较多。下载解压后,部署后就可以使用,所有代码均在demo文件夹下。更多extjs4教程,请关注http://www.mhzg.net

    ExtJs学习笔记,共30讲

    20. extJs 2.0学习笔记(Ext.Panel篇一) 48 21. extJs 2.0学习笔记(Ext.Panel篇二) 50 22. extJs 2.0学习笔记(Ext.Panel篇三) 59 23. extJs 2.0学习笔记(Ext.Panel篇四) 62 24. extJs 2.0学习笔记(组件总论篇) 66 25....

    ExtJS4 Web应用程序开发指南(第2版).zip

    ExtJS Web应用程序开发指南(第2版)对EXTJS4.0深入讲解,免责声明,只有前3章内容(extjs 4.0)

    extjs4.0学习笔记

    自己总结的extjs4学习笔记,自己总结的extjs4学习笔记,自己总结的extjs4学习笔记,

    extjs3 Cookbook

    extjs3 cookbook 一本非常好的extjs教程

    EXTJS学习笔记,自己学习的过程,不多但是实用

    EXTJS 学习笔记 ROY EXTJS学习笔记,自己学习的过程,不多但是实用

    ExtJs4+Web参考项目

    ExtJs4+Web参考项目 EXTJS4 WEB开发 EXT EXTJS EXT4

    界面框架extjs学习笔记

    extjs学习笔记, 对应的书籍是extjs in action 没有看完...呵呵

Global site tag (gtag.js) - Google Analytics