Ext中的get、getDom、getCmp、getBody、getDoc的区别
来源:互联网 发布:linux directory 编辑:程序博客网 时间:2024/05/20 22:28
转自:http://wayfoon.javaeye.com/blog/225862
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节点对象等。看下面的示例代码: Html代码
- Ext.on
Ready(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.onExt.get("hello")、Ext.get(document.getElementById("hello"))、Ext.get(e)等三个方法都可以得到一个与DOM节点hello对应的Ext元素。Ready(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>
2、getCmp方法-获得Ext组件。
getCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法其实是Ext.ComponentMgr.get方法的简写形式。getCmp方法中只有一个参数,也就是组件的id。比如下面的代码:
Html代码
- Ext.on
Ready(function(){ - var h=new Ext.Panel({
- id:"h2",
- title:" ",
- renderTo:"hello",
- width:300,
- height:200});
- Ext.getCmp("h2").setTitle("新的标题");
- });
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)等。比如下面的代码:
Html代码
- Ext.on
Ready(function(){ - var e=new Ext.Element("hello");
- Ext.getDom("hello");
- Ext.getDom(e);
- Ext.getDom(e.dom);
- });
- Html:
- <div id="hello">tttt</div>
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元素中。
Html代码
- Ext.on
Ready(function(){ - var h=new Ext.Panel({title:"测试",width:300,height:200});
- h.render(Ext.getBody());
- });
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对象返回,该方法不带任何参数。
看陆川杨幂新片《琴棋书画》,品网易3D国韵网游《天下贰》
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- extjs自定义事件
- extjs 问题集锦 好贴 转
- ext总结 好帖 【转】
- extjs 问题集锦2 好帖 转
- 实现Ext Grid宽高自适应 实现loading image
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- ExtJs关于Ext.extend()的说明
- Ext.template分析
- 文件操作基础类
- extJs 2.0学习笔记(事件注册总结篇)
- 【win7系统怎样进去登陆界面】
- 引用 extJs 2.0学习笔记(事件注册总结篇)
- 体内湿气重怎样祛除
- EXTJS 学习