首页 > 其他分享 >Ext中的get、getDom、getCmp、getBody、getDoc的区别

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

时间:2023-05-18 22:32:05浏览次数:39  
标签:getDoc DOM get getDom Element Ext 方法 hello


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


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());   

});



getDoc方法-获得与document对应的Ext元素(Element)


getDoc方法实质上就是把当前html文档对象,也就是把document对象封装成ExtJS的Element对象返回,该方法不带任何参数


标签:getDoc,DOM,get,getDom,Element,Ext,方法,hello
From: https://blog.51cto.com/u_16119425/6307439

相关文章

  • GDI-GetBitmapBits获取兼容位图的数据
    设备独立位图和兼容位图:设备独立位图(Device-IndependentBitmap,简称DIB)和兼容位图(CompatibleBitmap,简称DDB)是两种不同的位图类型。DIB是一种独立于设备的位图格式,它的像素格式与设备无关,可以在不同分辨率和颜色深度的设备上显示。DIB可以通过使用位图信息头和像素数组来存储图......
  • resources 文件没有编译到 target 文件中 解决办法
    IDEA一般提示 :java.lang.IllegalStateException:FailedtoloadApplicationContext仔细观察 target中 compile编译后的classes文件中缺少resources中的springXML容器 所以才会提示未能加载spring容器 解决办法1在ProjectStructure中 Modeulse菜单......
  • 外汇天眼:Bitget SG与ViniF无风险高获利诱投资,冻账户拒出金!
    对大多数人来说,投资是规划退休生活、实现财务自由的关键,也能够抗通货膨胀。然而,市面上的投资选择如此多样,不免让人有些无所适从,此时,若有人宣称自己有保证获利、稳Z不P的理财渠道,听起来是不是很吸引人呢?最近一位投资人向外汇天眼爆料,述说自己被黑平台BitgetSG诈骗的经过。一开始......
  • apt-get update 和apt-get upgrade的区别
    "apt-getupdate"和"apt-getupgrade"是两个常用的Linux命令,用于更新和升级软件包。它们的区别如下:1.**apt-getupdate**:该命令用于更新软件包列表。当你运行此命令时,系统将连接到软件包存储库并检查可用的更新。它将下载最新的软件包列表并将其存储在本地的软件包缓存中(通......
  • Short-Term Plasticity Neurons Learning to Learn and Forget
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布!Proceedingsofthe39thInternationalConferenceonMachineLearning Abstract短期可塑性(STP)是一种将衰退记忆储存在大脑皮层突触中的机制。在计算实践中,STP已经被使用,但主要用于脉冲神经元,尽管理论预测它是某些......
  • @Getter cheated me
    下面这段代码,IDE里正常显示。不过,在build时,会报错。interfaceDoable{IntegergetCode();}@lombok.GetterclassDerivedClassimplementsDoable{intcode;}错误信息:Error:(11,5)java:DerivedClass不是抽象的,并且未覆盖Doable中的抽象方法getCode()Err......
  • C# HttpClient发送Get和Post请求
     HttpClient发送Get和Post请求 publicclassHttpHelper{///<summary>///发起POST同步请求//////</summary>///<paramname="url"></param>///<paramname="postData&q......
  • 由于string不能输入空格,和cin不能输入空格;用了map和vector和cin.get()的题;本题都正确
    1.cin是C++中最常用的输入语句,当遇到空格或者回车键即停止。无法解决。2.cin.get()函数可以接收空格,遇回车结束输入。3.string也不能输入空格给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。输入格式:输......
  • C语言getifaddrs()通过网口IP获取网口名
    原文地址:https://www.cnblogs.com/liqinglucky/p/getifaddrs.html用C语言实现通过ip地址获取到本地网口名。比如我知道网口IP是173.1.4.53,怎么通过这个IP匹配出网口是ens9?#ipaddr1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1......
  • Java中getResourceAsStream的用法,读取jar里面的文件
    首先,Java中的getResourceAsStream有以下几种:1.Class.getResourceAsStream(Stringpath):path不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2.Class.getClassLoader.getRe......