`
zuyali
  • 浏览: 14684 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
社区版块
存档分类
最新评论

extjs 中get() getCmp() getDom()的理解

 
阅读更多

一直以来对extjs中的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节点对象等。
代码:
<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);
}

 

分享到:
评论

相关推荐

    extjs 常用函数.rar

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

    ExtJS帮助文档

    在ExtJS中,`Element`是一个非常重要的概念。它为DOM节点提供了一层封装,使得开发者可以通过简洁的API来进行DOM操作,如获取、设置样式、位置等。`Element`类还提供了一系列用于动画、拖拽等高级特性的方法。 ####...

    extjs核心api详解

    文章最后提到了Ext类的一些常用方法,如addBehaviors、apply、applyIf、decode、destroy、each、encode、escapeRe、extend、fly、get、getBody、getCmp等。这些方法提供了丰富的功能,如事件绑定、对象拷贝、JSON...

    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....

    Extjs常用函数和事件.pdf

    6. `Ext.getDom(Mixed el)`:将Ext.Element或DOM元素ID转换为原生DOM元素对象。 7. `Ext.isEmpty(Mixed value, [Boolean allowBlank])`:检查给定的值是否为空或空字符串,可选参数allowBlank决定是否允许空字符串...

    jquery extjs example

    两者可以通过`$.ajax`函数进行Ajax通信,然后将返回的数据填充到ExtJS的组件中。 **Ajax:异步数据交换** Ajax是无刷新页面更新技术,允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。...

    Extjs-常用函数和事件

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

    Extjs 3.3切换tab隐藏相应工具栏出现空白解决

    在Extjs中,`get` 方法用于获取DOM元素,而 `getComponent` 方法(通常简写为 `cmp` 或者 `get`)用于获取Extjs组件。上述操作中,`tbar` 是面板组件的工具栏属性,通过这个属性可以访问和操作工具栏。 总结起来,...

    Extjs 几个方法的讨论

    3. 使用`Ext.getCmp`获取组件实例,确保组件已创建并存在于DOM中。 4. 当涉及到数据源的加载和组件的默认值时,可以考虑使用store的load事件或回调函数来确保数据加载完成后再设置默认值。 通过这些知识,你可以更...

    extjs帮助文档pdf版

    - `Ext.Element.get(selector)`: 获取DOM元素。 - `Ext.Element.addCls(classname)`: 添加CSS类。 - `Ext.Element.removeCls(classname)`: 移除CSS类。 - `Ext.Element.setStyle(prop, value)`: 设置样式属性。 ...

    EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题

    在EXTJS中,Form Panel是用于创建用户交互界面的核心组件,常常用来收集和提交数据。在某些场景下,我们可能需要在表单中添加隐藏字段(Hidden Textfield),以存储那些用户不可见但对系统至关重要的信息,如操作员...

    EXT3.0 JSP上传

    EXT3.0是一款基于JavaScript的富客户端框架,用于构建现代Web应用程序。JSP(JavaServer Pages)是Java的一种动态网页技术,它...整个过程需要理解EXT3.0的组件交互、Ajax请求机制,以及JSP处理文件上传的相关知识。

    Ext js2.1 最新资料汇总

    var domNode = getDom('#some-id'); ``` #### 16. `id([Mixed el], [String prefix]):String` 为对象 `el` 生成一个唯一 ID。如果对象已有 ID,则不会改变。 **示例代码:** ```javascript var uniqueId = id...

Global site tag (gtag.js) - Google Analytics