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节点对象等。 看下面的示例代码:
以下三个方法都可以得到一个与DOM节点hello对应的Ext元素。
2、getCmp方法-获得Ext组件。
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
在代码中,我们使用Ext.getCmp("elementId")来得到id为'elementId'的组件,并调用其setTitle方法来设置该面板的标题。 getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。比如下面的代码: 在上面的代码中
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 });
2 {
3 var e=new Ext.Element("elementId");
4 Ext.getDom("elementId");
5 Ext.getDom(e);
6 Ext.getDom(e.dom);
7 });
- Ext.getDom("elementId")
- Ext.getDom(e)
- Ext.getDom(e.dom)
等三个语句返回都是同一个DOM节点对象。
4、getBody方法-得到文档的body节点元素(Element)
5、getDoc方法-获得与document对应的Ext元素(Element)
2 {
3 var h=new Ext.Panel({title:"测试",width:300,height:200});
4 h.render(Ext.getBody());
5 });