做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 组件创建流程
分享到:
相关推荐
本文将深入探讨ExtJS中的各种`xtype`类型,帮助开发者更好地理解并运用这些组件。 #### 基本组件 1. **`button`:** 表示一个标准的按钮组件。它可以通过`Ext.Button`类进行实例化。 2. **`splitbutton`:** 这是...
本教程将深入探讨如何在ExtJS中实现图片的批量上传功能,以及与之相关的批量删除操作。 首先,批量上传图片的核心是利用HTML5的File API,它允许用户在不离开当前页面的情况下读取、处理和上传本地文件。在ExtJS中...
EXTJS 是一个强大的JavaScript前端框架,它主要用于构建富客户端应用,提供丰富的用户界面组件和...通过深入理解EXTJS的组件模型、布局管理、数据绑定和远程通信,开发者可以创建出具有高度交互性和响应性的用户界面。
ExtJS 是一个强大的...学习和掌握这些知识点,将有助于你深入理解和熟练运用ExtJS 4进行Web应用开发。在实际项目中,还需要理解MVC架构、布局管理、事件处理、数据绑定等核心概念,以构建出高效、响应式的用户界面。
3. `docs`:API文档存放的地方,开发者可以参考这些文档了解EXTJS的各种类和方法。 4. `examples`:包含了许多示例代码,帮助开发者理解和学习EXTJS的各种组件和功能。 5. `resources`:这里是EXTJS的UI资源,如...
- `ExtJs_xtype一览(转载).doc`:XType是ExtJS中定义组件类型的方式,这份文档可能详列了各种预定义的组件类型,帮助开发者快速查找和理解。 - `Ext常用属性总结.doc`:总结了ExtJS中常用的组件属性,对理解和配置...
首先,让我们了解如何将ExtJS 5.0 Mini引入到项目中。通常,你需要在HTML文件的`<head>`部分添加对ExtJS库的引用。由于是Mini版本,文件相对较小,但仍然包含所有核心组件和功能。你可以通过以下代码将基础脚本链接...
### EXTJS学习文档知识点解析 #### 一、EXTJS简介与环境配置...通过以上介绍,初学者可以对EXTJS的基本概念、环境配置、页面初始化流程以及控件组件有一个初步的了解,为进一步深入学习和实际项目开发打下坚实的基础。
通过深入了解并熟练运用`Ext.window.Window`,开发者可以创建出满足各种需求的对话框,提升Web应用的用户体验和功能丰富度。无论是Java还是C#后台开发,前端使用Extjs都可以实现高效、专业的界面设计。
1. **深入学习ExtJS组件生命周期**:理解每个阶段的关键作用及如何正确覆盖相关方法。 2. **充分利用xtype机制**:避免直接使用`new`操作符创建组件,利用xtype实现组件的懒加载和延迟渲染。 3. **遵循最佳设计模式*...
本文将深入探讨如何在 EXTJS 4.2 中更换主题,包括视图层的样式编辑、控制层的事件处理以及如何从 Cookie 中读取和保存主题设置。 1. **视图层的样式编辑** 在 EXTJS 应用中,视图层是用户界面的呈现部分,它包含了...
### Extjs6.5快速开始知识点详解 #### 一、Extjs6.5简介与Hello World应用 **介绍** - **快速入门指南目的*...随着对框架更深入的理解,开发者可以继续探索更多高级特性和最佳实践,以构建更加复杂和高效的应用程序。
在提供的压缩包文件"ExtChart"中,可能包含了实现上述功能的示例代码,你可以通过查看和学习这些代码来深入了解如何在ExtJS 4.2中使用柱状图。同时,官方文档也是一个宝贵的资源,提供了详细的API参考和教程,帮助...
ExtJS是一款强大的JavaScript框架,主要用于构建富客户端应用。在ExtJS中,开发人员可以利用其丰富的组件库来创建各种用户...通过深入理解和使用这个组件,开发者可以提升其ExtJS应用的时间选择功能,提高用户体验。
在这个“EXTJS简单分页例子”中,我们将深入探讨EXTJS如何实现分页功能,以及如何与后台进行交互。 分页是Web应用中常见的数据展示方式,尤其在处理大量数据时,它可以提高页面加载速度并提供良好的用户体验。EXTJS...
在本篇文章中,我们将深入探讨如何使用ExtJS与Gride进行交互,创建功能丰富的数据网格。 首先,理解ExtJS Grid的基本结构至关重要。Grid由以下几个主要部分组成: 1. **Store**: 存储数据的容器,可以是本地数据...
这一章深入讲解了ExtJS的核心概念,如 xtype、配置项、事件处理、组件生命周期等。理解这些概念是掌握ExtJS的关键,它们帮助开发者更好地定制和管理UI组件。 第3章:基础组件 本章涵盖了ExtJS中的基础组件,如按钮...
ExtJS HTML Editor插件是基于ExtJS框架的一个富文本编辑器组件,用于在Web应用程序中创建和编辑HTML内容。...通过深入理解和灵活运用,开发者可以构建出满足各种需求的富文本编辑功能,提升用户体验。
在ExtJs框架中,日期组件(DateField)是用于用户输入日期的常见控件。然而,标准的ExtJs DateField并未内置...通过深入理解ExtJs的组件体系和MVC模式,我们可以灵活地扩展和定制任何控件,以满足不同业务场景的需求。