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日

相关文章

  • Java web xml文件读取解析方式

    针对“Java web xml文件读取解析方式”,我们可以通过以下几个步骤来实现: 创建一个XML解析器 Java中提供了多种XML解析器工具,如DOM(Document Object Model)解析器、SAX(Simple API for XML)解析器等,我们在这里使用DOM解析器来完成解析操作。 为了使用DOM解析器,我们首先需要添加相应的依赖。以M…

    html 2023年5月30日
    00
  • 抖音无人直播带货效果怎么样?如何盈利?

    抖音无人直播带货效果怎么样?如何盈利? 抖音无人直播带货是指通过直播形式,让用户在线上购买商品,而无需实时主播进行直播。以下是一些关于抖音无人直播带货效果和盈利的技巧和步骤,可以帮助用户进行有效的带货和盈利。 技巧1:了解抖音无人直播带货的优势 抖音无人直播带货的优势在于,可以让用户随时随地进行购物,无需等待主播直播。同时,抖音无人直播带货还可以提高销售效率…

    html 2023年5月18日
    00
  • 微信怎么设置添加我的方式 微信设置添加我的方式技巧

    以下是“微信怎么设置添加我的方式 微信设置添加我的方式技巧”的完整攻略: 微信怎么设置添加我的方式? 在微信中,可以通过以下方法设置添加我的方式: 进入“我”的页面:在微信主界面中,点击右下角的“我”按钮,进入“我”的页面。 进入“个人信息”页面:在“我”的页面中,点击头像或者昵称,进入“个人信息”页面。 进入“添加我的方式”页面:在“个人信息”页面中,点击…

    html 2023年5月18日
    00
  • ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法

    下面我将详细讲解“ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法”的完整攻略。 问题描述 当一个ASP网站同时使用gb2312和utf-8编码方式时,将参数从一个页面传递到另一个页面时会出现乱码的问题。 解决方案 步骤一:设置页面编码方式 在页面头部设置编码方式为UTF-8,在页面中对传递的参数进行编码。 <!DOCTYPE h…

    html 2023年5月31日
    00
  • 拍抖音几点钟发布最佳?怎么拍能火

    以下是“拍抖音几点钟发布最佳?怎么拍能火”的完整攻略: 拍抖音几点钟发布最佳?怎么拍能火 抖音是一款非常流行的短视频应用,用户可以在抖音上发布自己的短视频,与其他用户分享自己的生活、才艺等。下面是拍摄抖音视频的技巧和发布时间的建议。 拍摄抖音视频的技巧 精选主题:选择一个有趣、有吸引力的主题,可以吸引更多的用户观看和点赞。 精简内容:抖音视频的时长较短,用户…

    html 2023年5月18日
    00
  • Javabean基于xstream包实现转XML文档的方法

    Javabean基于xstream包实现转XML文档的方法是常见的数据转换操作,以下是该操作的详细攻略。 准备工作 在开始操作前,我们需要进行一些准备工作。首先,准备一个Java类,该类的字段需要与XML文档的元素名及结构相对应。其次,我们需要引入xstream包,该包提供了Java对象到XML文档的转化功能。 在Maven项目中,可通过以下依赖方式引入xs…

    html 2023年5月30日
    00
  • powerbuilder(pb)中 xml的应用一例

    下面我来详细讲解一下“PowerBuilder(PB)中XML的应用一例”的完整攻略,包含以下步骤和两个示例说明: 步骤1:了解XML的基础概念 XML是可扩展标记语言(Extensible Markup Language)的缩写,它是一种用于描述数据的标记语言。XML的主要作用是作为数据传输和数据存储的中间格式,并且XML数据可以用各种编程语言进行解析和处…

    html 2023年5月30日
    00
  • Android 活动条ActionBar的详解及实例代码

    Android 活动条ActionBar的详解及实例代码 什么是ActionBar ActionBar是Android系统自带的一种导航栏控件,通常用于在应用程序的最顶部显示标题、选项菜单和其他操作按钮。 如何使用ActionBar 使用ActionBar需要引入androidx.appcompat.widget.Toolbar这个类,并在布局文件中添加相应…

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