<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    Ext中常用的獲取元素(get)的方法及區別

    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節點對象等。看下面的示例代碼:


     

    Ext.onReady(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.get("hello")、Ext.get(document.getElementById("hello"))、Ext.get(e)等三個方法都可以得到一個與DOM節點hello對應的Ext元素。

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

    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)等。比如下面的代碼:

     

    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元素中。

    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對象返回,該方法不帶任何參數。

    posted on 2008-09-23 13:50 々上善若水々 閱讀(4826) 評論(0)  編輯  收藏 所屬分類: JavaScript

    主站蜘蛛池模板: 亚洲国产成人精品无码区在线观看| 亚洲精品无码你懂的网站| 亚洲另类图片另类电影| 亚洲精品在线免费观看| youjizz亚洲| 日本免费一二区在线电影| 免费看又黄又爽又猛的视频软件| 亚洲色自偷自拍另类小说| 在线观看成人免费视频不卡| 西西人体大胆免费视频| 亚洲AV无码专区国产乱码电影| 曰曰鲁夜夜免费播放视频| 黄色网址大全免费| 7777久久亚洲中文字幕蜜桃| 日本免费人成视频播放| 一区二区三区福利视频免费观看| 国产精品国产亚洲区艳妇糸列短篇| 亚洲国产日韩在线视频| 性xxxx视频播放免费| 精品在线免费观看| 日韩亚洲人成在线综合| 亚洲精品第五页中文字幕| 亚洲国产精品综合久久一线| 日本黄网站动漫视频免费| gogo免费在线观看| 亚洲 日韩经典 中文字幕| 亚洲av成人无码久久精品| 免费永久在线观看黄网站| 亚洲一区免费视频| 久久国产美女免费观看精品| 丰满亚洲大尺度无码无码专线| 久久亚洲AV成人无码电影| 精品国产日韩亚洲一区| 美女黄网站人色视频免费国产 | 91在线精品亚洲一区二区| 国产成人免费ā片在线观看| 免费不卡在线观看AV| 国产99久久久久久免费看| 亚洲av中文无码乱人伦在线观看| 亚洲高清无在码在线电影不卡 | 亚洲国产人成网站在线电影动漫|