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

yizhihongxing

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日

相关文章

  • ajax中文乱码问题解决方案

    安装charset插件 其中之一的解决方案是使用charset插件。在你的ajax请求中,需要增加一个属性,用来指定字符编码。例如,如果你的网站使用GBK编码,那么你需要将ajax请求中的”charset”设置为”gbk”。如果使用UTF-8编码,则设置”charset”为”utf-8″。安装charset插件的命令如下: npm install chars…

    html 2023年5月31日
    00
  • XMIND 8怎么导出html文件?XMIND 8导出html文件方法

    以下是“XMIND 8怎么导出html文件?XMIND 8导出html文件方法”的完整攻略: XMIND 8怎么导出html文件? XMIND 8是一款流行的思维导图软件,用户可以使用它创建各种类型的思维导图。如果需要将XMIND 8中的思维导图导出为HTML文件,可以按照以下步骤进行: 打开XMIND 8:在电脑上打开XMIND 8软件。 打开需要导出的思…

    html 2023年5月18日
    00
  • 盘古越狱ios8.1怎么安装cydia? ios8.1完美越狱兔兔助手安装cydia方法

    以下是盘古越狱iOS 8.1安装Cydia的攻略: 下载盘古越狱工具:首先,您需要下载并安装盘古越狱工具。您可以在官方网站上下载安装包,然后按照安装向导进行安装。 连接设备:在安装完成后,将您的iOS设备连接到计算机上。确保您的设备已经启用了USB调试模式,并且您的计算机已经安装了设备驱动程序。 运行盘古越狱工具:在连接设备后,运行盘古越狱工具。在工具中,您…

    html 2023年5月17日
    00
  • 网页微信怎么加好友久想手机微信加好友一样

    网页微信怎么加好友?与手机微信加好友一样吗? 在网页版微信中,您可以像在手机微信中一样添加好友。以下是关于如何在网页版微信中添加好友的攻略,包括以下几个步骤: 步骤1:登录网页版微信 首先,您需要登录网页版微信。您可以在微信官网上找到网页版微信,并使用您的微信账号和密码登录。 步骤2:搜索好友 在登录网页版微信后,您可以使用搜索功能来查找好友。您可以在搜索框…

    html 2023年5月17日
    00
  • Dreamweaver网页怎么设置标记色彩?

    Dreamweaver网页怎么设置标记色彩? 在Dreamweaver中,您可以设置标记色彩来帮助您更好地识别和编辑HTML标记。以下是关于如何设置标记色彩的攻略,包括以下几个步骤: 步骤1:打开“首选项”窗口 首先,您需要打开“首选项”窗口。您可以单击“编辑”>“首选项”菜单,或者按下“Ctrl+U”键。 步骤2:选择“标记”选项卡 在“首选项”窗口…

    html 2023年5月17日
    00
  • perl处理xml的模块介绍

    下面我为你详细讲解“perl处理xml的模块介绍”的攻略。 Perl处理XML的模块介绍 在Perl中,有很多处理XML的模块。在这篇文章中,我们将介绍其中的一些常见的模块以及如何使用它们处理XML数据。 XML::Simple XML::Simple是一个基础的模块,它可以将XML数据转换为Perl数据结构,方便Perl程序进行操作。XML::Simple…

    html 2023年5月30日
    00
  • ajax的responseText乱码的问题的解决方法

    针对“ajax的responseText乱码的问题的解决方法”,我可以提供如下完整攻略: 一、问题描述 在实际项目中,使用ajax请求文本数据时,有时候会遇到responseText返回的数据乱码问题,尤其是返回的数据是非英文字符或非常见的编码格式时,这个问题会非常明显。这个问题的产生原因很可能是由于请求方和响应方的编码格式不一致,或者响应方没有正确设置字符…

    html 2023年5月31日
    00
  • Ubuntu 系统中文显示乱码的问题解决

    下面是Ubuntu系统中文显示乱码的问题解决攻略: 问题描述 在Ubuntu系统中,有时候我们会遇到中文显示乱码的问题,这主要是由于系统默认编码与文件编码不一致所导致的。 解决方法 解决这个问题,需要我们对系统中的一些配置进行调整,主要有以下两种方法: 方法一:修改locale配置文件 打开终端,输入以下命令查看当前系统的locale设置: locale 如…

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