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

转载于:https://www.cnblogs.com/Peter-Luo/archive/2012/04/03/2430730.html

Ext中的get、getDom、getCmp、getBody、getDoc的区别相关推荐

  1. Ext中 get、getDom、getCmp的区别

    getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id.DOM节点对象或DOM节点对应的Ext元素(Element)等. (与getElementById是一个 ...

  2. 46. Ext中namespace的作用(转)

    转自:https://www.cnblogs.com/givemeanorange/p/5569954.html Ext中在每一个页面中添加一个namespace呢,就像下面的代码: // creat ...

  3. 在EXT中向弹窗传值或者对象

    在EXT中向弹窗传值(数组结构) 利用record属性来传输retList这个值 new slms.ShowPassword({title:'一次性密码',className: config.clas ...

  4. ext中ArrayStore,JsonStore,XmlStore的用

    ext中ArrayStore,JsonStore,XmlStore的用法 1.Store的用法 var _store = new Ext.data.Store();         var _reco ...

  5. Ext中namespace的作用

    Ext中在每一个页面中添加一个namespace呢,就像下面的代码: // create namespace Ext.namespace('myNameSpace'); // create appli ...

  6. Ext 中使用Ajax

    一般来说,Ext 的Tree, Table直接就继承了Ajax异步方式取数据. 但是在有的时候还是会有单独使用Ajax的状况. Ext中如何单独使用Ajax? 基本的使用方式如下: Ext.Ajax. ...

  7. ext 中checkbox 无法取消选中行,全选按钮全选问题

    1.ext 中checkbox 在选中几个记录时,在单击选中的一行记录,其他选中行会消失的问题,及全选框该不该选中的问题,将下面代码复制到项目中(可能会出现点击gridpanel 的行的时候,无法选中 ...

  8. 关于Ext中EditorGridPanel数据校验

    用了2年的Ext 渐渐对Ext熟络起来,经常去看下源码,自己瞎琢磨些功能,最近做了个EditorGridPanel数据校验,原理不难,不过绝对原创,有点意思,发下和大家分享~ 原理:通过EditorG ...

  9. PHP如何进行错误与异常处理(PHP7中的异常处理和之前版本异常处理的区别)

    PHP如何进行错误与异常处理(PHP7中的异常处理和之前版本异常处理的区别) 一.总结 一句话总结: throwable接口+Error类 在PHP7更新中有一条:更多的Error变为可捕获的Exce ...

最新文章

  1. 【转载】关于c++中的explicit
  2. mfc连接ubuntu mysql数据库_Ubuntu 16.04 Linux系统下使用C++连接mysql数据库
  3. 1.2 进阶-对称的二叉树
  4. 求职受性别限制?数据指明2021女性求职新方向
  5. python123动物重量排序_Python爬虫图片学习(一)
  6. LeetCode 1122. 数组的相对排序
  7. jQuery 表格响应式插件 FooTable
  8. Thinkphp 实现上一篇与下一篇的方法
  9. 记 * 恢复ext4硬盘的数据
  10. 微信小程序获取手机号
  11. Difference between Static video and Single image ?静态视频和单张图像的区别
  12. JAR包中的MANIFEST.MF文件详解以及编写规范
  13. 网络对抗 Exp9 Web安全基础 20154311 王卓然
  14. String------字符串的字母大小写切换及获取
  15. Win10 Linux 子系统(WSL)监听端口报错Error `IN6_IS_ADDR_V4MAPPED (sin6-sin6_addr.s6_addr32)` Failed的处理
  16. android 获取当前位置
  17. opencv图像运算(python)
  18. python爬虫三大解析数据方法:bs4 及爬小说网案例
  19. 计网第四章 网络层(咕咕咕)
  20. R - Simpsons’ Hidden Talents

热门文章

  1. mysql error 28,MySQL错误:Got error 28 from storage engine
  2. Windows下RabbitMQ安装及入门
  3. Jmeter压力测试快速使用
  4. oracle人才盘点演示,Oracle 11g Golden Gate DDL单向同步实例演示
  5. 牛客2022年愚人节比赛,10题做法完整版
  6. pcm 采样率转换_高速模数转换器 ADC 树立了实时监测和控制的标准
  7. wps 甘特图_【WPS神技能】在Excel表格中用图表阶梯式的展示任务进程?找甘特图呀...
  8. prim最小生成树算法 邻接表+STL实现
  9. bzoj 1799: [Ahoi2009]self 同类分布(数位DP)
  10. labelme批量转换json