一、理解Html DOM、Ext Element及Component
它们分别一层一层向高处抽象。
不管怎样,EXT代码都是最后以HTML代码形式呈现给浏览器的,而每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM对象,动态改变页面的内容,正是通过使用脚本语言来操作DOM对象实现。这便是对HTML的对一次抽象,当然为的是更好的操作浏览器内容。
Ext Element则是对Html DOM的再一次封装(当然各种JS框架封装方式不同,所具有的封闭方法也不尽一致),为的是进一步简易方便操作Html DOM。
Component各种Ext Element的组合再封装便构成了Component。
Ext Element是Ext的底层API,主要是由Ext或自定义组件调用的,而DOM是W3C标准定义的原始API,Ext的Element通过操作DOM 来实现页面的效果显示。
仅仅有DOM是不够的,比如要把页面中的某一个节点移到其它位置,要给某一个节点添加阴影效果,要隐藏或显示某一个节点等,我们都需要通过几句 javascript才能完成。因此,Ext在DOM的基础上,创建了Ext Element,可以使用Element来包装任何DOM,Element对象中添加了一系列快捷、简便的实用方法。
对于终端用户来说,仅仅有Element是不够的,比如用户要显示一个表格、要显示一棵树、要显示一个弹出窗口等。因此,除了Element以外,Ext 还建立了一系列的客户端界面组件Component,我们在编程时,只要使用这些组件Component即可实现相关数据展示及交互等。在使用Ext开发的应用程序中,组件Component是最高层次的抽象,是直接给用户使用的。
在Ext中,组件渲染以后可以通过访问组件的el属性来得到组件对应的Element,通过访问Element的dom属性可以得到其下面的DOM对象。另外,我们可以通过通过Ext类的快捷方法getCmp、get、getDom等方法来得组件Component、Ext元素Element及DOM节点。比如:
总结:
由HTML DOM->Ext Element->Ext Component逐步抽象,
然而,渲染过程却相反,每一个组件在渲染render的时候,都会依次通过Element、DOM来生成最终的页面效果。
因此,必须在组件渲染后才可以使用Ext.get()获取Element。
例子:
var view=new Ext.Viewport();//创建了一个组件Component
view.el.setOpacity(.5);//调用Element的setOpacity方法
view.el.dom.innerHTML="Hello Ext";//通过Element的dom属性操作DOM对象
再看下面的代码:
var win=new Ext.Window({id:"win1",title:"我的窗口",width:200,height:200});
win.show();
var c=Ext.getCmp("win1");//得到组件win
var e=Ext.get("win1");//根据id得到组件win相应的Element
var dom=Ext.getDom("win1");//得到id为win1的DOM节点
正常:
login.show(); // 渲染后
alert(Ext.get('userName').getValue());
报错:
alert(Ext.get('userName').getValue()); //报空的错。
login.show();
分享到:
相关推荐
总的来说,EXT基础涵盖了文件扩展名的基本概念、EXT系列文件系统的工作原理和使用方法,以及相关工具的使用技巧。深入学习这部分内容,对于Linux系统管理员、软件开发者和IT专业人士来说是非常有价值的。
1. **EXT基本概念**:首先,你需要理解EXT是一个基于JavaScript的库,它扩展了浏览器的原生功能,提供了面向对象的API。EXT库由多个模块组成,包括Core、Data、UI Components和Ajax等。 2. **组件系统**:EXT的核心...
1. **EXT基本概念**:了解EXT的基本架构,包括组件模型、事件系统以及数据绑定机制。EXT的组件模型允许开发者像搭建积木一样组合UI元素,事件系统则提供了组件间的通信方式,数据绑定则实现了视图与数据模型的动态...
1. **EXT基本概念**:EXT 3.0的核心是其组件模型,所有元素都是可重用的组件。这些组件包括基本的布局容器如Panel,以及复杂的组件如GridPanel和TreePanel。了解EXT的基本组件、事件处理和数据绑定机制是使用EXT开发...
【EXT基本概念】 1. **Ext.onReady**:这是EXT中的一个重要方法,它在DOM完全加载并且准备好供脚本使用时执行。这意味着所有HTML元素都可以安全地被引用和操作。在示例中,`Ext.onReady`被用来展示一个欢迎消息,这...
在压缩包中的"EXT教程"文件,可能包含了从入门到进阶的各类教程文章,覆盖了EXT的基本概念、组件使用、布局配置、数据绑定等多个方面。通过阅读这些教程,你可以逐步掌握EXT的开发技巧,从而构建出专业级别的Web应用...
1. **EXT 中文手册**:这是EXT的官方中文文档,包含了EXT框架的基本概念、API参考、示例代码以及最佳实践。通过阅读这本手册,开发者可以了解到EXT的核心组件,如Grid(表格)、Panel(面板)、Form(表单)等,以及...
手册详细介绍了EXT的基础概念、核心组件以及API使用方法。通过阅读这份文档,你可以了解EXT的基本架构,学习如何创建窗口、面板、表单等常用UI元素,以及如何管理布局、处理事件和数据绑定。 EXT学习文档是进一步...
1. **EXT基础**:首先,你需要了解EXT的基本概念,如组件(Components)、容器(Containers)和布局(Layouts)。EXT中的每个可视元素都是一个组件,而容器则用于组织和管理这些组件。布局定义了容器内组件的排列...
EXT3,全称为“Third Extended File System”,是Linux操作系统中广泛...了解EXT3的这些基础知识对于Linux系统管理员和开发者来说至关重要,有助于他们更好地管理和维护文件系统,以及开发与EXT3相关的应用程序和工具。
它可能包含实例代码和逐步指南,解释了基本的组件使用、事件监听、数据模型和数据存储的配置等基础知识。通过这个教程,初学者可以迅速掌握Ext 2.0的核心概念和实践技巧。 3. **EXT2.0中文教程.exe**: 这可能是一个...
手册通常会详细介绍EXT的安装步骤、基本概念、组件使用方法以及事件处理等核心内容。通过阅读这份手册,新手可以理解EXT的架构,学习如何创建窗口、面板、表格等基本组件,以及如何通过布局管理器来组织这些组件。 ...
1. EXT_JS实用教程.doc:这可能是针对EXT JS初学者的教程,包含了EXT JS的基本概念、组件使用、布局设计等方面的内容,帮助初学者快速上手EXT JS开发。 2. EXT_JS实用开发指南_个人整理笔记.docx:这是一份个人整理...
手册通常包含EXT的基本概念、安装和下载、组件使用、事件处理、Ajax交互、源码分析以及适配器和核心模块的介绍。 1. 下载 Ext: 获取EXT库的最新版本,通常是通过EXT的官方网站或者第三方资源。下载后,开发者应...
在EXT中,类是创建可重用组件的基础,而静态方法则属于类本身,不依赖于类的实例,可以直接通过类名调用。 1. **EXT类体系**:EXT基于面向对象的编程理念,采用类继承的方式来组织代码。所有EXT组件都继承自一个...
它不仅包含了EXT的基本概念和工作原理,还提供了丰富的实例代码,让开发者能快速上手EXT的开发。通过这份手册,你可以学习到EXT的架构设计、组件模型、布局管理、数据绑定等方面的知识,同时也能了解到如何利用EXT的...
在这一部分,你将学习到gwtext的基本概念和安装步骤。gwtext是如何与GWT整合,提供增强的组件库和布局管理器的。了解如何在项目中引入gwtext库,并创建第一个gwtext应用。此外,还会讲解gwtext的组件体系,包括按钮...
在深入探讨Ext框架结构之前,我们先来理解一下JavaScript框架的基本概念。一个JavaScript框架是用于简化JavaScript开发的一系列预定义代码和工具,它规范了代码组织、模块化以及与用户交互的方式。Ext框架就是这样的...
Ext是一个强大的JavaScript库,专为构建富客户端的Web应用程序而设计。它是一个Ajax框架,意味着它专注于通过异步...通过掌握其基本概念和组件,你可以创建出高度互动和用户友好的界面,极大地提升Web应用的用户体验。
在本教程中,我们将深入探讨EXT3文件系统的基本概念、特性、安装与管理方法,以及如何从提供的资源中学习EXT的相关知识。 一、EXT3文件系统基础 EXT3文件系统的主要特点包括: 1. **日志记录**:EXT3采用了日志式...