`

Extjs xtype 深入了解

 
阅读更多

做Extjs有一段时间了,遇到了各种问题,现在我对xtype 做一下总结和基本的说明

 

xtype 就是Extjs 用于创建对象的一种形式

 

就比如xtype:'button' 就会创建Button对象似的

 

但这些xtype是谁来管理的,在看了源代码和大量实践后,发现

 

 

'Ext.ComponentManager‘

 

是管理xtype和component对象的

 

在这个里面我们可以很轻松的发现,extjs是会先把messagebox相应的component都加载进来,在进行你定义的xtype处理的

 

xtype到底有什么好处那?

 

生成对象的代码如下:

 

create: function(component, defaultType){
        if (component instanceof Ext.AbstractComponent) {
            return component;
        }
        else if (Ext.isString(component)) {
            return Ext.createByAlias('widget.' + component);
        }
        else {
            var type = component.xtype || defaultType,
                config = component;
            
            return Ext.createByAlias('widget.' + type, config);
        }
    },
 

1.内存节约

2.加快browser运行速度

 

其实可以这样说,这种方式就是延迟实例化

 

很明了吧

 

extjs的工作基本流程是

 

1.实例化

2.渲染

3.显示

 

上面xtype延迟实例化

那么可以想象,如果你用Ext.create或者new对象的形式,创建extjs component 那么

xtype的属性是在上面定义的组件显示的时候才会被创建然后渲染,显示。

 

这就是很多人不明白的extjs 组件创建流程

 

 

0
0
分享到:
评论

相关推荐

    extJs xtype 类型

    本文将深入探讨ExtJS中的各种`xtype`类型,帮助开发者更好地理解并运用这些组件。 #### 基本组件 1. **`button`:** 表示一个标准的按钮组件。它可以通过`Ext.Button`类进行实例化。 2. **`splitbutton`:** 这是...

    EXtjs 图片批量上传

    本教程将深入探讨如何在ExtJS中实现图片的批量上传功能,以及与之相关的批量删除操作。 首先,批量上传图片的核心是利用HTML5的File API,它允许用户在不离开当前页面的情况下读取、处理和上传本地文件。在ExtJS中...

    EXTJS讲解个人项目经历

    EXTJS 是一个强大的JavaScript前端框架,它主要用于构建富客户端应用,提供丰富的用户界面组件和...通过深入理解EXTJS的组件模型、布局管理、数据绑定和远程通信,开发者可以创建出具有高度交互性和响应性的用户界面。

    Extjs4使用要点个人整理

    ExtJS 是一个强大的...学习和掌握这些知识点,将有助于你深入理解和熟练运用ExtJS 4进行Web应用开发。在实际项目中,还需要理解MVC架构、布局管理、事件处理、数据绑定等核心概念,以构建出高效、响应式的用户界面。

    界面框架extjs学习笔记

    3. `docs`:API文档存放的地方,开发者可以参考这些文档了解EXTJS的各种类和方法。 4. `examples`:包含了许多示例代码,帮助开发者理解和学习EXTJS的各种组件和功能。 5. `resources`:这里是EXTJS的UI资源,如...

    extjs资料大全

    - `ExtJs_xtype一览(转载).doc`:XType是ExtJS中定义组件类型的方式,这份文档可能详列了各种预定义的组件类型,帮助开发者快速查找和理解。 - `Ext常用属性总结.doc`:总结了ExtJS中常用的组件属性,对理解和配置...

    Extjs5.0 Mini 轻量级 使用方式概述 引用讲解 Extjs5.0 gray

    首先,让我们了解如何将ExtJS 5.0 Mini引入到项目中。通常,你需要在HTML文件的`<head>`部分添加对ExtJS库的引用。由于是Mini版本,文件相对较小,但仍然包含所有核心组件和功能。你可以通过以下代码将基础脚本链接...

    EXTJS学习文档 适合初学者

    ### EXTJS学习文档知识点解析 #### 一、EXTJS简介与环境配置...通过以上介绍,初学者可以对EXTJS的基本概念、环境配置、页面初始化流程以及控件组件有一个初步的了解,为进一步深入学习和实际项目开发打下坚实的基础。

    基于Extjs的模态对话框

    通过深入了解并熟练运用`Ext.window.Window`,开发者可以创建出满足各种需求的对话框,提升Web应用的用户体验和功能丰富度。无论是Java还是C#后台开发,前端使用Extjs都可以实现高效、专业的界面设计。

    ExtJS 组件扩展

    1. **深入学习ExtJS组件生命周期**:理解每个阶段的关键作用及如何正确覆盖相关方法。 2. **充分利用xtype机制**:避免直接使用`new`操作符创建组件,利用xtype实现组件的懒加载和延迟渲染。 3. **遵循最佳设计模式*...

    extjs4.2更换主题

    本文将深入探讨如何在 EXTJS 4.2 中更换主题,包括视图层的样式编辑、控制层的事件处理以及如何从 Cookie 中读取和保存主题设置。 1. **视图层的样式编辑** 在 EXTJS 应用中,视图层是用户界面的呈现部分,它包含了...

    extjs6.5快速开始.pdf

    ### Extjs6.5快速开始知识点详解 #### 一、Extjs6.5简介与Hello World应用 **介绍** - **快速入门指南目的*...随着对框架更深入的理解,开发者可以继续探索更多高级特性和最佳实践,以构建更加复杂和高效的应用程序。

    Extjs4.2 Chart柱状图

    在提供的压缩包文件"ExtChart"中,可能包含了实现上述功能的示例代码,你可以通过查看和学习这些代码来深入了解如何在ExtJS 4.2中使用柱状图。同时,官方文档也是一个宝贵的资源,提供了详细的API参考和教程,帮助...

    Extjs 年月日时分秒组件

    ExtJS是一款强大的JavaScript框架,主要用于构建富客户端应用。在ExtJS中,开发人员可以利用其丰富的组件库来创建各种用户...通过深入理解和使用这个组件,开发者可以提升其ExtJS应用的时间选择功能,提高用户体验。

    extjs 简单分页例子

    在这个“EXTJS简单分页例子”中,我们将深入探讨EXTJS如何实现分页功能,以及如何与后台进行交互。 分页是Web应用中常见的数据展示方式,尤其在处理大量数据时,它可以提高页面加载速度并提供良好的用户体验。EXTJS...

    Extjs+Gride使用方法

    在本篇文章中,我们将深入探讨如何使用ExtJS与Gride进行交互,创建功能丰富的数据网格。 首先,理解ExtJS Grid的基本结构至关重要。Grid由以下几个主要部分组成: 1. **Store**: 存储数据的容器,可以是本地数据...

    ExtJS6学习文档_PDF格式带书签

    这一章深入讲解了ExtJS的核心概念,如 xtype、配置项、事件处理、组件生命周期等。理解这些概念是掌握ExtJS的关键,它们帮助开发者更好地定制和管理UI组件。 第3章:基础组件 本章涵盖了ExtJS中的基础组件,如按钮...

    Extjs_htmleditor插件

    ExtJS HTML Editor插件是基于ExtJS框架的一个富文本编辑器组件,用于在Web应用程序中创建和编辑HTML内容。...通过深入理解和灵活运用,开发者可以构建出满足各种需求的富文本编辑功能,提升用户体验。

    ExtJs 带清空功能的日期组件

    在ExtJs框架中,日期组件(DateField)是用于用户输入日期的常见控件。然而,标准的ExtJs DateField并未内置...通过深入理解ExtJs的组件体系和MVC模式,我们可以灵活地扩展和定制任何控件,以满足不同业务场景的需求。

Global site tag (gtag.js) - Google Analytics