惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
爱范儿
爱范儿
量子位
博客园 - 聂微东
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
GbyAI
GbyAI
MyScale Blog
MyScale Blog
IT之家
IT之家
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
The Cloudflare Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
The Register - Security
The Register - Security
Microsoft Security Blog
Microsoft Security Blog
博客园_首页
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
Y
Y Combinator Blog
雷峰网
雷峰网
V
Visual Studio Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
博客园 - 叶小钗
D
DataBreaches.Net
B
Blog
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
腾讯CDC
T
Threat Research - Cisco Blogs
SecWiki News
SecWiki News
Martin Fowler
Martin Fowler
D
Docker
Cisco Talos Blog
Cisco Talos Blog
T
Tenable Blog
Webroot Blog
Webroot Blog
宝玉的分享
宝玉的分享

博客园 - Apolloge

Extjs 模板的自定义格式化[转] IT项目开发的75条管理守则【转】 当 eval 返回的 json 值时,提示 Error: Invalid Label 的原因 说说C#下的动态可配置的扩展 介绍一个学习方面的网站 Internet Explorer的hasLayout属性 比较常用集合类如何选择 NET常用Request获取信息 UX、UI、UCD、Usability、IA等设计中的常见名词 IE, FireFox, Opera 浏览器支持CSS实现Alpha半透明的方法 中国古代四大神兽图释 软件版本号 中华流传十大吉祥图解 WEB2.0概念诠释 Javascript在页面加载时的执行顺序 URL格式规范 C#.NET 中的类型转换 为什么要进行Code Review? Transact SQL小手册
Ext中的get、getDom、getCmp、getBody、getDoc的区别【转】
Apolloge · 2010-03-05 · via 博客园 - Apolloge

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节点对象等。

  看下面的示例代码: 


1 Ext.onReady(function()
2 {    
3     var e=new Ext.Element("elementId");    
4         alert(Ext.get("elementId"));    
5         alert(Ext.get(document.getElementById("elementId")));    
6         alert(Ext.get(e));    
7 });    
8 

   
Html页面中包含一个id为'elementId'的div,代码如下:    
   

1 <div id="elementId">a test</div>   

  以下三个方法都可以得到一个与DOM节点hello对应的Ext元素。  

  • Ext.get("elementId")
  • Ext.get(document.getElementById("elementId"))
  • Ext.get(e)

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

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

 1 Ext.onReady(function()
 2 {    
 3   var h=new Ext.Panel(
 4      {    
 5         id:"elementId",    
 6         title:" ",    
 7         renderTo:"hello",    
 8         width:300,    
 9         height:200 
10      });    
11      Ext.getCmp("elementId").setTitle("新的标题");    
12 });

  在代码中,我们使用Ext.getCmp("elementId")来得到id为'elementId'的组件,并调用其setTitle方法来设置该面板的标题。 

3、getDom方法-获得DOM节点 

  getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。比如下面的代码: 


1 Ext.onReady(function()
2 {    
3     var e=new Ext.Element("elementId");    
4         Ext.getDom("elementId");    
5         Ext.getDom(e);    
6         Ext.getDom(e.dom);    
7 });    

   
  Html:    
   

1 <div id="elementId">a test</div> 

  在上面的代码中

  • Ext.getDom("elementId")
  • Ext.getDom(e)
  • Ext.getDom(e.dom)
  等三个语句返回都是同一个DOM节点对象。

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

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

1 Ext.onReady(function()
2 
3   var h=new Ext.Panel({title:"测试",width:300,height:200}); 
4     h.render(Ext.getBody()); 
5 });  

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

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