`

ExtJS 入门之一 类与继承

阅读更多

在项目中使用ExtJS已经有一段时间了, 对于这个庞大的Script类库有了一定的了解, 在Ext的使用上也有了一定的经验, 现将这些经验做一下总结, 作为一个入门材料给大家分享。 对于Ext库, 不要被它的庞大所吓倒, 只要静下心来看SDK, 多做一些练习, 还是很容易上手的。

ExtJS 中的类与继承

在Ext下, 定义一个JavaScript类似乎没有什么特别的, 可以直接声明一个构造函数, 并使用关键字new来进行初始化。 有一点值得注意的是在Ext中频繁出现的Singleton类, 普遍定义为:



 
然后就可以直接调用Foo的方法了, 其实这段代码可以理解为



 
这样,就容易理解了。

谈到类和继承, 有几个函数必须注意, Ext.apply、 Ext.applyIf和Ext.extend:

   1. Ext.apply(obj, config, [defaults]) 将config对象的所有属性都复制到另一个对象obj上, 第三个参数defaults可以用来提供默认值, 不过通常指用前两个参数就够了。 这个函数主要用在构造函数中, 用来将配置复制到对象上。
   2. Ext.applyIf(obj, config) 和Ext.apply的功能类似, 唯一不同的是, 这个函数只会将config对象中有, 而obj对象中没有的属性复制到obj上。
   3. Ext.extend(subclass, superclass, [overrides]) 用来继承已有的类, 通常的使用方法是
  
      var SubClass = function() {
         SubClass.superclass.constructor.call(this);
      };
      Ext.extend(SubClass, BaseClass, {
         newMethod : function() {},
         overriddenMethod : function() {}
      };
    在上面的代码中, SubClass继承自BaseClass,  添加了新的方法newMethod, 重写了overriddenMethod方法。

个人认为, 要扎实的掌握ExtJS, 并且能够对原有类库进行扩展, 掌握以上的方法是必须的, 也是入门的必经之路。

  • 大小: 4.1 KB
  • 大小: 4.3 KB
分享到:
评论

相关推荐

    ExtJS入门教程(超级详细)

    在ExtJS入门教程中,首先需要掌握的是如何获取ExtJS库文件。用户可以通过ExtJS官方网站提供的下载链接获取到最新的ExtJS库文件,下载的文件是一个压缩包,解压后可以看到包含的文件和目录。其中主要的文件包括...

    EXTJS入门教程(非常详细)

    在EXTJS入门教程中,我们将会了解到EXTJS的核心概念、组件的介绍与应用以及如何获取多个DOM节点并响应事件。 首先,EXTJS的核心是Ext,它提供了一系列的功能,比如获取多个DOM节点,响应事件等。在EXTJS中,DOM节点...

    Extjs入门教程

    <title>ExtJS入门示例 <script type="text/javascript" src="adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-all.js"></script> Ext.onReady(function() { alert('ExtJS库...

    ExtJS MVC入门级开发案例

    在ExtJS中,模型类通常继承自`Ext.data.Model`,用于定义数据字段和行为。 View(视图):视图层负责展示数据,它包含了用户界面的各种组件,如表格、面板、按钮等。在ExtJS中,视图通常是`Ext.container.Container...

    Extjs4.0一些常见入门学习范例带注释详解

    在示例中,我们定义了一个名为`MyApp.MyWindow`的类,继承自`Ext.Window`。`title`属性用于设置窗口的标题,`initComponent`函数是初始化组件的地方。`items`数组包含了一个`textfield`,用于用户输入。`xtype`指定...

    ExtJS中文手册.pdf

    - **继承机制**:ExtJS支持面向对象编程中的继承特性,可以扩展现有的组件类。 - **继承示例**:文档中给出了一些具体的继承示例,帮助理解继承的用法。 #### 22. 补充资料 - **Ext2概述**:介绍了ExtJS 2版本的...

    ExtJS实用开发手册-快速入门

    ### ExtJS实用开发手册-快速入门 #### 一、ExtJS概述 ExtJS是一个功能强大的JavaScript库,用于构建复杂的Web应用程序。它不仅提供了一系列丰富的UI组件,还支持各种高级功能,如数据绑定、主题定制以及AJAX交互。...

    Extjs4.0中文学习手册、入门详解

    - **系统类(class system)**:理解ExtJS的类系统是关键,它基于面向对象的设计,包括类、接口、继承、混合等概念。 - **编码和规范**:遵循Sencha的编码规范可以提高代码质量和可维护性。 - **DIY 亲自动手(示例...

    精通JS脚本之ExtJS框架.part2.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    extJS 一些简单实例

    ExtJS 是一个强大的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的用户界面组件、数据绑定机制和可扩展的架构,使开发者能够创建功能丰富的、交互式的Web应用。在"extJS 一些简单实例"这个主题中...

    EXTJS4.0详细教程

    EXTJS4的系统类(class system)是一套组织良好的面向对象设计,它包含了类的创建、继承和命名空间的使用。了解编码和规范可以帮助开发者写出更优雅、可维护的代码。DIY部分提供了实际操作的示例,通过动手实践来加深...

    extjs中文教程

    这部分介绍ExtJS面向对象编程(OOP)的基础知识,包括JavaScript类的定义、ExtJS命名空间的使用、ExtJS的类继承、配置选项、以及ExtJS的实用工具函数如Ext.apply()和Ext.applyIf()。这些基础知识点是学习ExtJS的基石...

    ExtJS 3.2的中文参考手册

    ExtJS 3.2版本是一个成熟且稳定的版本,在此版本中包含了丰富的组件和功能,非常适合初学者入门以及资深开发者深入研究。 - **适用人群**: 无论是JavaScript的新手还是有一定经验的开发者,ExtJS 3.2都能提供足够的...

    ExtJS-3.0.0.rar

    `ExtJS快速入门.ppt`应该涵盖了这些内容,帮助初学者快速搭建第一个ExtJS应用。 **ExtJS 3.0.0的核心特点** 1. **组件化**:ExtJS 3.0.0的核心是其强大的组件模型,允许开发者创建复杂的用户界面,每个组件都有自己...

    EXT从入门到精通(经典教程)

    ExtJS采用面向对象的设计,提供了一个强大的类系统,允许开发者通过继承和混入(mixin)的方式来扩展和复用代码。这意味着可以创建自定义组件,并且可以轻松地与其他ExtJS组件集成。 ExtJS的学习曲线相对较为陡峭,...

Global site tag (gtag.js) - Google Analytics