ExtJs UI框架學習六

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

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節點對象等。 代碼:
aaa
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元素。 2、getCmp方法-獲得Ext組件。 getCmp方法用來獲得一個Ext組件,也就是一個已經在頁面中初始化了的Component或其子類的對象,getCmp方法其實是Ext.ComponentMgr.get方法的簡寫形式。getCmp方法中只有一個參數,也就是組件的id。 代碼:
aaa
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方法來設置該面板的標題。 3、getDom方法-獲得DOM節點 getDom方法能夠得到文檔中的DOM節點,該方法中包含一個參數,該參數可以是DOM節點的id、DOM節點對象或DOM節點對應的Ext元素(Element)等。 代碼:
tttt
Ext.onReady(function(){ var e=new Ext.Element("EXTJS"); Ext.getDom("EXTJS"); 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()); }); 5、getDoc方法-獲得與document對應的Ext元素(Element) getDoc方法實質上就是得到當前html文檔對象,也就是把document對象封裝成ExtJS的Element對象返回,該方法不帶任何參數,即: getDoc = function(){ return Ext.get(document); }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章