Ext JS 4官方文档之三 — 类体系概述与实践

Ext JS 4 是一个功能强大的前端Web应用程序框架,官方文档提供了完整的API文档、类继承体系和组件开发指南。本文将重点讲解「Ext JS 4官方文档之三 -- 类体系概述与实践」,该文档深入解析了 Ext JS 4 的类体系结构和类的创建方式,对于开发人员了解和掌握 Ext JS 4 开发流程非常有帮助。

一、类体系概述

1.类体系结构

在 Ext JS 4 中,所有组件都是由类构建的。类体系结构由 Ext.Base 类继承体系和 Ext.Class 类创建体系共同构成。Ext.Base 是所有对象都具备的共同行为,而 Ext.Class 则是为了快速创建和组合类对象。Ext.Class 类可以从其它类派生新的类,支持多继承和混合模式,并可以在运行时动态修改类对象,十分灵活。

2.类命名空间

在 Ext JS 4 中,类名遵循一定的命名空间规则。通常情况下,类名空间是一个包含前缀字符的单一字符串,类名和命名空间之间用句号(.)分隔。例如:Ext.data.Store 表示 Ext JS 4 数据类库中的数据存储组件。

3.创建类

要创建一个类,首先要用 Ext.define() 方法创建该类的定义。在类定义中指定类名、命名空间和继承关系。同时,还可以指定配置属性、类方法和事件处理程序。例如,以下示例代码创建一个名为 "My.Person" 的新类。

Ext.define('My.Person', {
    extend: 'Ext.util.Observable',
    config: {
        name: '未命名',
        age: 0
    },
    constructor: function(config) {
        this.initConfig(config);
    },
    sayHello: function() {
        console.log('你好,我是' + this.getName());
    }
});

二、实践

下面我们通过创建一个简单的组件来了解类的创建和使用。

1.组件定义

在这里,创建一个名为 "My.Button" 的新类,并继承自 Ext.Button 类。这个类包含一个自定义的属性 text2,值为 "按钮2"。

Ext.define('My.Button', {
   extend: 'Ext.Button',
   xtype: 'mybutton',
   text2: '按钮2'
});

2.组件使用

通过以下代码可以使用 "My.Button" 组件。

{
   xtype: 'mybutton',
   text: '按钮1'
}

以上代码创建了一个新的 "My.Button" 组件,并且赋予它一个 "按钮1" 的文本。同时这个组件也使用了继承自 Ext.Button 的方法。

3.自定义方法

可以在组件中创建自定义方法,并访问父组件的方法。例如:

Ext.define('My.Button', {
    extend: 'Ext.Button',
    xtype: 'mybutton',
    text2: '按钮2',
    myMethod: function() {
        this.setText(this.text2);
    }
});

以上代码定义了一个名为 "myMethod" 的自定义方法,用于在按钮上设置一个新的文本。当按钮被单击时,可以调用该自定义方法。

{
   xtype: 'mybutton',
   text: '按钮1',
   listeners:{
       click: function(){
           this.up().myMethod();
       }
   }
}

以上代码会将 "My.Button" 组件添加到该视图中,并在单击按钮时调用 "myMethod" 方法。由于 "myMethod" 方法继承自 Ext.Button,它包含一个 "setText" 方法,可以将按钮的文本设置为 "按钮2"。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ext JS 4官方文档之三 — 类体系概述与实践 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 抖音号怎么买卖交易平台

    以下是“抖音号怎么买卖交易平台”的完整攻略: 抖音号怎么买卖交易平台? 抖音号是指在抖音平台上注册的账号,可以发布视频、关注其他用户、与其他用户互动等。如果需要在交易平台上买卖抖音号,可以按照以下步骤进行: 打开交易平台:在浏览器中输入“抖音号交易平台”,打开相关的交易平台网站。 注册账号:在交易平台网站中,注册一个账号。 搜索抖音号:在交易平台网站中,使用…

    html 2023年5月18日
    00
  • XML基本概念XPath、XSLT与XQuery函数介绍

    XML是一种可扩展标记语言,常被用来传输和存储数据。XPath、XSLT和XQuery是XML的三种常用技术,用于处理、转换、查询XML数据。下面将详细讲解相关的基本概念和函数。 XPath基本概念 XPath是一种用于在XML文档中找到信息的语言。它可以用来定位XML文档中的任何元素或属性。XPath使用路径表达式来选取XML文档中的节点或节点集。例如,/…

    html 2023年5月30日
    00
  • 大鱼号怎样赚钱 大鱼号如何变现

    以下是“大鱼号怎样赚钱 大鱼号如何变现”的完整攻略: 大鱼号怎样赚钱 大鱼号如何变现 大鱼号是一款由阿里巴巴旗下的UC优视推出的自媒体平台,用户可以在平台上发布自己的原创内容,包括文章、视频、音频等。以下是一些关于如何在大鱼号上赚钱和如何变现的技巧和步骤,可以帮助用户在大鱼号上获得收益。 技巧1:增加粉丝数量 在大鱼号上赚钱的前提是需要有一定的粉丝数量,因为…

    html 2023年5月18日
    00
  • win10磁盘上的“删除卷”按钮是灰色无法删除怎么解决

    Visual Studio 2019/2017怎么安装 Visual Studio 2019/2017安装使用详细图文教程 Visual Studio是一款非常流行的集成开发环境(IDE),以下是关于安装Visual Studio 2019/2017的攻略,包括以下几个步骤: 步骤1:下载Visual Studio 2019/2017安装程序 首先,您需要下…

    html 2023年5月17日
    00
  • PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】

    PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】 本文介绍PHP读取XML文件的两种主要方法,分别是DOMDocument和simplexml,介绍并比较它们的使用。 DOMDocument方法 读取XML文件 使用DOMDocument方法可以读取XML文件,示例代码如下: <?php $xml = file_ge…

    html 2023年5月30日
    00
  • java是什么文件格式?.java文件怎么打开?

    java是什么文件格式?.java文件怎么打开? Java是一种编程语言,它的源代码文件通常以.java为扩展名。以下是关于如何打开.java文件的攻略,包括以下几个步骤: 步骤1:安装Java开发工具包 在打开.java文件之前,您需要安装Java开发工具包(JDK)。以下是安装JDK的步骤: 打开Java官方网站。 下载适用于您的操作系统的JDK。 双击…

    html 2023年5月17日
    00
  • H1Z1怎么交易 Steam交易URL链接设置方法

    以下是“H1Z1怎么交易 Steam交易URL链接设置方法”的完整攻略: H1Z1怎么交易 Steam交易URL链接设置方法 H1Z1是一款非常流行的多人在线生存游戏,玩家可以在该游戏中进行交易。在进行交易时,玩家需要设置Steam交易URL链接,以便进行交易。下面是一些关于H1Z1怎么交易和Steam交易URL链接设置方法的技巧和步骤,可以帮助玩家完成这些…

    html 2023年5月18日
    00
  • PHP解决URL中文GBK乱码问题的两种方法

    下面是详细讲解“PHP解决URL中文GBK乱码问题的两种方法”的完整攻略。 问题背景 在使用PHP开发Web应用过程中,经常会遇到URL中含有中文字符导致GBK乱码的问题。这种问题会影响网站的用户体验,所以需要解决。 方法一:采用urlencode和urldecode urlencode和urldecode分别用于将字符串编码为可在URL中传输的形式,以及将…

    html 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部