ExtJs框架系列之get、getDom、getCmp、getBody、getDoc的区别
Ext, get
Ext中常用的获取元素(get)的方法及区别
Ext中有几个以get开头的方法,这些方法可以用来得到文档中DOM、得到当前文档中的组件、得到Ext元素等,在使用中要注意区别使用。
1、get方法
get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象,Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element对象上的方法来实现对DOM指定的操作,比如用hide方法可以隐藏元素、initDD方法可以让指定的DOM具有拖放特性等。get方法其实是Ext.Element.get的简写形式。
get方法中只有一个参数,这个参数是混合参数,可以是DOM节点的id、也可以是一个Element、或者是一个DOM节点对象等。
看下面的示例代码:
CODE:
Ext.onReady(function(){
var e=new Ext.Element("hello");
alert(Ext.get("hello"));
alert(Ext.get(document.getElementById("hello")));
alert(Ext.get(e));
});
//Html页面中包含一个id为hello的div,代码如下:
<div id="hello">aaa</div>
Ext.get("hello")、Ext.get(document.getElementById("hello"))、Ext.get(e)等三个方法都可以得到一个与DOM节点hello对应的Ext元素。
2、getCmp方法用来获得Ext组件。
getCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法其实是Ext.ComponentMgr.get方法的简写形式。getCmp方法中只有一个参数,也就是组件的id。
看下面的代码:
CODE:
Ext.onReady(function(){
var h=new Ext.Panel({
id:"h2",
title:" ",
renderTo:"hello",
width:300,
height:200
});
Ext.getCmp("h2").setTitle("新的标题");
});
我们使用Ext.getCmp("h2").来得到id为h2的组件,并调用其setTitle方法来设置该面板的标题
3、getDom方法-获得DOM节点
getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。
比如下面的代码:
CODE:
Ext.onReady(function(){
var e=new Ext.Element("hello");
Ext.getDom("hello");
Ext.getDom(e);
Ext.getDom(e.dom);
});
//Html: 代码
<div id="hello">tttt</div>
在上面的代码中,Ext.getDom("hello")、Ext.getDom(e)、Ext.getDom(e.dom)等三个语句返回都是同一个DOM节点对象。
4、getBody方法-得到文档的body节点元素(Element)。
该方法直接得到文档中与document.body这个DOM节点对应的ExtJS元素(Element),实质就是把document.body对象封装成ExtJS元素对象返回,该方法不带任何参数。
比如下面的代码把面板h直接渲染到文档的body元素中。
CODE:
Ext.onReady(function(){
var h=new Ext.Panel({title:"测试",width:300,height:200});
h.render(Ext.getBody());
});
5、getDoc方法-获得与document对应的Ext元素(Element)
getDoc方法实质上就是把当前html文档对象,也就是把document对象封装成ExtJS的Element对象返回,该方法不带任何参数。
分享到:
相关推荐
在"ExtJs框架系列之filetree 源码"中,我们关注的是FileTree组件,它是一个可交互的文件系统树形视图,允许用户浏览、操作目录和文件。这个组件在Web应用中尤其常见,用于模拟桌面操作系统中的文件管理器。 File...
ExtJs框架系列之图片批量显示,上传,删除程序源码
在"ExtJs框架系列之ProgressGrid进度条"这个主题中,我们将深入探讨如何利用ExtJs框架中的特殊组件——ProgressColumn,来实现表格中显示动态进度条的功能。 ProgressColumn是Ext.ux.grid的一个扩展,它允许你在...
总结一下,实现"ExtJs框架系列之图片批量显示,上传,删除"涉及以下主要步骤: 1. 创建一个用于显示图片的组件,如`DataView`,并绑定图片数据。 2. 实现文件上传功能,使用`FileField`和Ajax请求将图片上传至...
描述中的"ext包再解压就是相关js代码和实例"意味着压缩包内包含EXTJS框架的源代码以及一系列示例代码,这些实例是学习EXTJS的重要资源。通过分析和运行这些示例,开发者可以快速理解和掌握EXTJS的API用法,了解如何...
EXTJS框架简介里包含各种EXT框架案例,快速上手EXT之宝典
在标题中提到的"ASP.NET Extjs框架源码",这表明我们正在讨论一个结合了这两种技术的框架,这种框架允许开发者利用ASP.NET的强大后端功能和ExtJS的优秀前端表现力。ASP.NET提供了诸如MVC(模型-视图-控制器)模式、...
Extjs框架基础.pptExtjs框架基础.ppt
extjs框架、实例。从入门到深入的全部例子
基于ThinkPHP和ExtJS框架开发的全功能CRM企业管理软件系统PHP源码|ERP管理系统源码
《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...
ExtJs框架与API,讲解详细,功能强大。
ExtJS是一个很不错的Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力。ExtJS是一个用javascript编写,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java...
EXTJS 6.6 框架是一款强大的前端开发工具,尤其适合构建企业级的Web应用程序。这个项目是一个基于EXTJS 6.6的Web应用实例,提供了完整的登录页面和首页布局,包括左侧菜单和列表展示。以下是关于EXTJS 6.6框架以及该...
EXTJS是一种基于JavaScript的富客户端应用开发框架,由Sencha公司开发。它提供了一套完整的组件模型、数据绑定机制、事件处理系统以及丰富的用户界面组件,使得开发者可以构建出功能强大的Web应用程序。EXTJS框架...
extjs4.1 框架和文档 从官网下载的extjs-4.1.0-rc1
SSH+ExtJS框架是Web应用开发中的一个常见组合,它结合了Struts2、Hibernate和Spring三大主流Java EE框架,并引入了ExtJS作为前端展示层技术。这个框架的使用大大提高了开发效率,提供了灵活的数据管理和用户界面交互...
Extjs框架Extjs框架Extjs框架Extjs框架Extjs框架Extjs框架Extjs框架Extjs框架Extjs框架
利用SSH和ExtJS框架实现Ajax的开发 本文主要介绍了如何利用SSH和ExtJS框架实现Ajax的开发。Ajax是一种异步交互技术,可以在不刷新整个页面的情况下更新页面中的部分内容,从而提高Web应用程序的用户体验度和响应...
1.ExtJS是一个用javascript、CSS和HTML等技术实现的主要用于创建RIA即富客户端,且与后台技术无关的前端Ajax框架。 2.提供了非常多的丰富、功能强大的组件 3.跨浏览器支持:IE、Chrome...4.ExtJS是一个MVC模式的框架