文档章节

ExtJS中get、getDom、getCmp、getBody、getDoc的使用

Junn
 Junn
发布于 2012/11/22 15:03
字数 681
阅读 2704
收藏 6
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节点对象等。

代码:

<div id="EXTJS">aaa</div>

Ext.onReady(function(){

           var e=new Ext.Element("EXTJS");

           alert(Ext.get("EXTJS"));

           alert(Ext.get(document.getElementById("EXTJS")));

           alert(Ext.get(e));

}); 三个方法都可以得到一个与DOM节点 EXTJS对应的Ext元素。


2、getCmp方法-获得Ext组件。

getCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法其实是Ext.ComponentMgr.get方法的简写形式。getCmp方法中只有一个参数,也就是组件的id。

代码:

<div id="EXTJS">aaa</div>

Ext.onReady(function(){

           var h=new Ext.Panel({

                id:"h2",

                title:"",

                renderTo:"EXTJS",

                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)等。

代码:

<div id="EXTJS">tttt</div>

Ext.onReady(function(){

           var e=new Ext.Element("EXTJS");

           Ext.getDom("EXTJS");

           Ext.getDom(e);

           Ext.getDom(e.dom);

});三个语句返回都是同一个DOM节点对象。


4、getBody方法-得到文档的body节点元素(Element)。

该方法直接得到文档中与document.body这个DOM节点对应的ExtJS元素(Element),实质就是把document.body对象封装成ExtJS元素对象返回,该方法不带任何参数。比如下面的代码把面板h直接渲染到文档的body元素中。

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对象返回,该方法不带任何参数,即:

getDoc = function(){

        return Ext.get(document);

}

© 著作权归作者所有

Junn
粉丝 143
博文 412
码字总数 288918
作品 0
海淀
技术主管
私信 提问
Ext中的get、getDom、getCmp、getBody、getDoc的区别

Ext中的get、getDom、getCmp、getBody、getDoc的区别 Ext中包含了几个以get开头的方法,这些方法可以用来得到文档中DOM、得到当前文档中的组件、得到Ext元素等,在使用中要注意区别使用。 1、...

heidsoft
2011/06/14
68
0
Ext JS 6.0.0 正式版本发布,跨浏览器的 RIA 框架

Ext JS 6.0.0 正式版本发布,此版本包括大量的新特性以及错误修复: 新特性: Accessibility (3) EXTJS-12098 Containers should track their children’s focus EXTJS-13606 Floating mixi...

chpinck
2015/07/06
8.8K
49
ExtJs4.1目录结构介绍和使用说明

一、在做ExtJs开发之前首先要到网站上下载ExtJs的开发包,我用的最新版本是4.1.1。此版本相对于之前的版本目录结构发生了一些变化,没有了adapter目录, 目录结构如下 文件/文件夹名的作用:...

Junn
2013/01/17
6.3K
1
Extjs GridPanel用法详解

创建GridPanel 要使用GridPanel,首先要定义Store,而在创建Store的时候必须要有Model,因此我们首先来定义Model: //1.定义ModelExt.define("MyApp.model.User", { }); 然后创建Store: //...

鱼煎
2017/11/02
98
0
ExtJS 开发总结

不知不觉2008已经走到了尽头,在这近一年中,一直不断的尝试用ExtJS做项目,从1.1到现在的2.2,吃了不少苦头,也有不少收获,总结一下,一起分享! 1. ExtJS的定位是RIA,和Prototype、jQuer...

晨曦之光
2012/04/26
931
1

没有更多内容

加载失败,请刷新页面

加载更多

浅谈prototype原型模式

一、原型模式简介 原型(Prototype)模式是一种对象创建型模式,他采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。 原型模式的特点: 1、由原型对...

青衣霓裳
3分钟前
1
0
shell mysql 备份

#!/bin/bash time2=$(date "+%Y-%m-%d-%H:%M:%S") /usr/local/mysql/bin/mysqldump -uroot -p ad > /usr/local/mysql/backup/"$time2".sql 变量引用原来是这么用的。......

奋斗的小牛
11分钟前
2
0
Jmeter监控Linux服务器操作

系统:Win7 64位 工具:Jmeter 4.0 要准备好的插件:JMeterPlugins-Standard-1.4.0,ServerAgent-2.2.1 解压JMeterPlugins-Standard-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Standard.jar......

魔鬼妹子
11分钟前
2
0
系列文章:云原生Kubernetes日志落地方案

在Logging这块做了几年,最近1年来越来越多的同学来咨询如何为Kubernetes构建一个日志系统或者是来求助在这过程中遇到一系列问题如何解决,授人以鱼不如授人以渔,于是想把我们这些年积累的经...

Mr_zebra
12分钟前
1
0
入门必备!快速学会用Aspose.Words在表格中插入和删除列!

Aspose.Words For .Net(点击下载)是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft W...

mnrssj
17分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部