`
roc08
  • 浏览: 226455 次
  • 性别: 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 - ...

    ExtJS 4 Cookbook

    《ExtJS 4 Web Application Development Cookbook》是一本全面介绍了ExtJS 4框架的实用指南。本书由Stuart Ashworth和Andrew Duncan共同编写,由Packt Publishing出版。本书通过超过110个易于跟随的食谱式教程,配合...

    ExtJS4.Cookbook.2012

    ### ExtJS4 Web Application Development Cookbook (2012) #### 知识点概览 - **书籍概述**:本书提供了一系列实用的食谱,旨在帮助读者掌握Ext JS 4的各种功能,从基本特性到高级应用设计。 - **作者介绍**:本书...

    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中文教程2 开发笔记 chm

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

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

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

    Extjs4 web项目

    myeclipse下开发的,数据库是mysql,带sql文件,改下密码就可运行。这是别人分享的毕业项目,需要的拿走。。。学习的好资料。

    Extjs 5 学习笔记

    ### Extjs 5 学习笔记之 SenchaCmd 深入解析 #### 一、SenchaCmd 的简介 SenchaCmd 是一个跨平台的命令行工具,它为基于 ExtJS 和 Sencha Touch 应用程序的开发周期提供了全面的支持。从创建应用程序的基础结构到...

    extjs4 学习笔记源码

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

    Extjs3.0 cookbook

    EXTJS 3.0 Cookbook 是一本专注于EXTJS框架的教程,旨在帮助开发者深入学习并掌握EXTJS 3.0版本的各项功能和最佳实践。EXTJS是一个强大的JavaScript库,用于构建富客户端Web应用程序,以其丰富的组件库、强大的数据...

    ExtJS 路由 application配置

    ExtJS 是一个强大的JavaScript应用程序框架,用于构建富客户端Web应用。路由(Routing)是现代Web应用中的关键概念,它允许用户通过URL与应用的不同部分进行交互。在ExtJS 6中,路由机制得到了改进,主要的配置和...

    界面框架extjs学习笔记

    EXTJS in Action 是一本专为学习EXTJS编写的书籍,但这里我们主要关注学习笔记中的关键知识点。 首先,EXTJS的目录结构非常重要,因为它包含了所有必要的资源和源码: 1. `adapter`:这部分包含了适配器,用于将...

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

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

    EXTJS 4 web应用程序开发宝典

    《EXTJS 4 Web应用程序开发宝典》是一本全面介绍EXTJS 4框架的书籍,它为读者提供了丰富的资源来掌握这一强大的Web应用开发工具。EXTJS 4相较于其前一版本EXTJS 3有了很大的改进和发展,不仅在功能上有所增强,而且...

    extJs3升级extjs4方案

    ExtJS3 升级到 ExtJS4 方案 ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容...ExtJS3 升级到 ExtJS4 需要修改大量代码,需要我们重新学习和适应 ExtJS4 的新特性和变化。

    extjs3 Cookbook

    extjs3 cookbook 一本非常好的extjs教程

Global site tag (gtag.js) - Google Analytics