`
120153216
  • 浏览: 60166 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Ext中的get、getDom、getCmp、getBody、getDoc的区别

阅读更多
Ext中的get、getDom、getCmp、getBody、getDoc的区别
2008-06-16 10:02
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节点对象等。看下面的示例代码:

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">tttt</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。比如下面的代码:

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)等。比如下面的代码:

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元素中。

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 常用函数.rar

    在"extjs 常用函数.rar"这个压缩包中,我们重点关注两个特定的函数:`getCMP()` 和 `getDom()`。这两个函数在ExtJS开发中非常常用,帮助开发者获取组件或DOM元素,以便进行后续的操作和交互。 1. `getCMP()` `...

    Ext.Store的获取方法

    总结来说,在Ext.js中,获取`Ext.Store`应使用`Ext.getStore`方法,而不是`Ext.getCmp`,因为Store是通过`storeId`在内存中注册和管理的,而不是作为页面上的一个可视组件。同时,Store的设计方式有助于数据的安全性...

    EXT核心API详解.doc

    例如,`Ext.getBody()`可以获取当前文档的body对象,`Ext.getDom()`则可以由ID或DOM节点获取对应的DOM元素。 2. **addBehaviors**: 这个方法用于批量添加事件监听器。它允许你使用一种简洁的方式来为多个选择器绑定...

    Ext.js核心函数详解.docx

    11. `Ext.getDoc()`和`Ext.getBody()`: 分别返回文档对象和Body对象,返回的是`Ext.Element`包装的对象,而不是原始DOM对象。 12. `Ext.getCmp( String id )`: 根据HTML元素的ID获取对应的`Ext.Component`对象。这...

    EXT3.0 JSP上传

    当我们谈论“EXT3.0 JSP上传”时,我们实际上是在讨论如何利用EXT3.0的组件和功能,结合JSP来实现在Web应用中的文件上传功能。 EXT3.0提供了多种组件,如FormPanel、FileUploadField等,可以帮助我们构建一个用户...

    EXT dojochina Ext类实例方法.rar

    5. **Ext.getCmp()**: 通过组件的ID获取组件实例,这是EXT JS中获取特定组件常用的方式。 6. **component.show()**: 显示一个隐藏的组件,如窗口或面板,使其可见于用户界面。 7. **component.hide()**: 隐藏当前...

    Extjs-常用函数和事件

    6. **Ext.getDom**: 返回一个DOM元素对象,接受Ext.Element、ID或DOM元素作为参数。 7. **Ext.isEmpty**: 判断一个值是否为空,如果允许空字符串,则传入`allowBlank`为true时,空字符串也被认为是空。 8. **Ext....

    Ext一个登陆的小例子 (java+servlet)

    var form = Ext.getCmp('loginForm').getForm(); if (form.isValid()) { form.submit({ url: 'LoginServlet', method: 'POST', success: function(form, action) { // 登录成功处理 }, failure: function...

    ext的tabpanel的激活与注意事项

    在这个例子中,`setActiveTab()`方法接收一个选项卡组件作为参数,这个组件通常是我们通过`Ext.getCmp()`或者其他方式获取的。调用这个方法后,tabpanel会切换到指定的选项卡,并将其设为活动状态。 然而,在实际...

    ext的插件配置方法快速上手

    var grid = Ext.getCmp('myGrid'); var plugin = grid.getPlugin('rowEditing'); plugin.startEdit(grid.getSelectionModel().getSelection()[0], 0); ``` 6. **处理插件事件**:EXT插件会触发一系列事件,如...

    Ext GridPanel导出Excel(改进)

    将页面的GridPanel中的数据导出到Excel中 测试Ext:版本2.2.1 支持GridSummary,GroupSummary和GroupHeaderPlugin插件 使用方法: 1)把三个JS文件引入到页面中 ...data2Excel.export2Excel(Ext.getCmp('listSet'));

    EXT各个控件属性(7)[整理].pdf

    在EXT中,每个控件都有其特定的属性和方法,这些可以用来定制和操作控件的行为。以下是根据提供的内容解析出的EXT控件相关知识点: 1. 按钮(Button): - `disabled` 属性:用于控制按钮是否可用。当设置为 `true...

    Extjs常用函数和事件.pdf

    2. `Ext.get(Mixed el)`:这个函数用于获取DOM元素,可以接受ID、DOM元素对象或者Ext.Element对象作为参数,并返回一个Ext.Element封装的对象,便于进行进一步的操作。 3. `Ext.select(String/Array selector, ...

    《Ext 2.0 核心API 详解教程》 pdf

    例如,`Ext.apply()`用于对象属性的复制,`Ext.getCmp()`用于获取组件实例,`Ext.onReady()`则在DOM加载完成后执行指定函数,这些都是EXT开发中常用的实用方法。 5. **布局(Layouts)**:EXT 2.0支持多种布局模式...

    ExtJSWeb应用程序开发指南(第2版)

    6.2.6 Ext.getDom() 6.2.7 Ext.isEmpty() 6.2.8 Ext.namespace() 6.2.9 Ext.each() 6.2.1 0Ext.apply() 6.2.1 1Ext.encode() 6.2.1 2Ext.htmlDecode() 6.2.1 3Ext.typeOf() 6.3 Ext.core....

    ext前台接收action传过来的json数据示例_.docx

    一旦JSON数据被解析,就可以访问其中的属性,例如`dagl_jg`、`org_mc`、`lccode`和`lcname`,并将这些值分别设置到EXT JS的组件中,比如`Ext.getCmp("jgs").setValue`和`Ext.getCmp('sslc').setRawValue`。...

    Extjs中ComboBox加载并赋初值的实现方法

    Ext.getCmp(‘city-id-name’).setValue(cityid); 由于是store是异步加载的,所以他会先赋值再填充值到ComboBox,,这里就需要用: 当加载完成后再进行赋值 : 复制代码 代码如下: editCityStore.load({ params: { ...

Global site tag (gtag.js) - Google Analytics