ExtJS中get、getDom、getCmp、getBody、getDoc的使用

Ext中包含了幾個以get開頭的方法,這些方法能夠用來獲得文檔中DOM、獲得當前文檔中的組件、獲得Ext元素等,在使用中要注意區別使用。

一、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節點對象等。

代碼:

<div id="EXTJS">aaa</div>

Ext.onReady(function(){

           var e=new Ext.Element("EXTJS");

           alert(Ext.get("EXTJS"));

           alert(Ext.get(document.getElementById("EXTJS")));

           alert(Ext.get(e));

}); 三個方法均可以獲得一個與DOM節點 EXTJS對應的Ext元素。


二、getCmp方法-得到Ext組件。

getCmp方法用來得到一個Ext組件,也就是一個已經在頁面中初始化了的Component或其子類的對象,getCmp方法實際上是Ext.ComponentMgr.get方法的簡寫形式。getCmp方法中只有一個參數,也就是組件的id。

代碼:

<div id="EXTJS">aaa</div>

Ext.onReady(function(){

           var h=new Ext.Panel({

                id:"h2",

                title:"",

                renderTo:"EXTJS",

                width:300,

                height:200

           });

           Ext.getCmp("h2").setTitle("新的標題");

});在代碼中,咱們使用Ext.getCmp("h2").來獲得id爲h2的組件,並調用其setTitle方法來設置該面板的標題。


三、getDom方法-得到DOM節點

getDom方法可以獲得文檔中的DOM節點,該方法中包含一個參數,該參數能夠是DOM節點的id、DOM節點對象或DOM節點對應的Ext元素(Element)等。

代碼:

<div id="EXTJS">tttt</div>

Ext.onReady(function(){

           var e=new Ext.Element("EXTJS");

           Ext.getDom("EXTJS");

           Ext.getDom(e);

           Ext.getDom(e.dom);

});三個語句返回都是同一個DOM節點對象。


四、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 = function(){         return Ext.get(document); }
相關文章
相關標籤/搜索