文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>【收藏】Ext中的get、getDom、getCmp、getBody、getDoc的区别

【收藏】Ext中的get、getDom、getCmp、getBody、getDoc的区别

时间:2010-10-28  来源:天平水

 

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("elementId");

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

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

    alert(Ext.get(e));

});       

Html页面中包含一个id为'elementId'的div,代码如下:    

 <div id="elementId">a test</div>

以下三个方法都可以得到一个与DOM节点hello对应的Ext元素。

Ext.get("elementId");

Ext.get(document.getElementById("elementId"));

Ext.get(e);

 

2、getCmp方法-获得Ext组件。

     getCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法其实是Ext.ComponentMgr.get方法的简写形式。getCmp方法中只有一个参数,也就是组件的id。比如下面的代码:

Ext.onReady(function() {

    var h = new Ext.Panel(

        {

            id: "elementId",

            title: " ",

            renderTo: "hello",

            width: 300,

                   });

    Ext.getCmp("elementId").setTitle("新的标题");

});

在代码中,我们使用Ext.getCmp("elementId")来得到id为'elementId'的组件,并调用其setTitle方法来设置该面板的标题。

 

3、getDom方法-获得DOM节点

     getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。比如下面的代码:

Ext.onReady(function() {

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

    Ext.getDom("elementId");

    Ext.getDom(e);

    Ext.getDom(e.dom);

});      

Html代码: <div id="elementId">a test</div>

 

在上面的代码中

Ext.getDom("elementId");

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,

    h.render(Ext.getBody());

});

 

5、getDoc方法-获得与document对应的Ext元素(Element)

getDoc方法实质上就是把当前html文档对象,也就是把document对象封装成ExtJS的Element对象返回,该方法不带任何参数。

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载