`
jeelee
  • 浏览: 637854 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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节点对象等。看下面的示例代码:

[复制到剪贴板]
CODE:

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。看下面的代码:

[复制到剪贴板]
CODE:
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)等。比如下面的代码:

[复制到剪贴板]
CODE:
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元素中。

[复制到剪贴板]
CODE:
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对象返回,该方法不带任何参数。



呵呵,这么长,不过真的很重要,好好看了一定有效果的!
我开始就是方法分布清楚,不知道用那一个,呵呵!
分享到:
评论

相关推荐

    EXT GridPanel获取某一单元格的值

    在EXT GridPanel中,获取某一单元格的值是常见的操作,特别是在实现自定义事件处理或数据验证时。 在提供的代码段中,我们看到一个监听`cellclick`事件的例子,这是EXT GridPanel中用于捕获用户点击单元格时的事件...

    Ext.get与Ext.fly的区别

    在Ext JS框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们主要用于操作DOM元素。理解这两个方法之间的区别以及如何使用它们对于开发高质量、高效率的应用程序至关重要。 #### 1. Ext.get **定义**:`Ext....

    Ext中以get开头的方法使用

    **get方法** 用于获取一个Ext元素,即类型为`Ext.Element`的对象。`Ext.Element`类是对DOM的封装,它可以为每个DOM节点创建一个对应的`Element`对象,从而通过`Element`对象的方法实现对DOM的操作,例如隐藏元素或...

    读Ext之十三(Ext元素)

    1. **选择器和获取元素**:通过CSS选择器获取DOM元素,如`Ext.get('elementId')`,这与jQuery的`$(selector)`类似。 2. **属性操作**:设置和获取元素的属性,如`element.set('style', 'color:red')`可以改变元素的...

    Ext.get与Ext.fly 的区别

    首先,`Ext.get`方法是EXTJS中获取DOM元素的主要方式。它接收一个DOM元素的ID或者一个DOM元素对象,返回一个`Ext.Element`对象。`Ext.Element`是对原生DOM元素的封装,提供了大量的实用方法,如样式设置、事件监听等...

    Ext获取对象

    标题“Ext获取对象”指的是在Ext JS框架中获取或操作对象的方法。Ext JS是一个流行的JavaScript库,用于构建桌面和移动应用程序的用户界面。它提供了一种面向对象的编程模型,使得开发者可以方便地管理和操作组件、...

    ext中文入门手册

    EXTJS中的`Ext.onReady`和`Ext.application`是两个常用方法。`Ext.onReady`会在DOM加载完成后执行,确保所有元素都可以被脚本引用。`Ext.application`用于启动EXTJS应用程序,它是EXTJS 4中的核心入口点。你可以尝试...

    Ext2.2 中文手册

    - **获取 DOM 节点**:通过 `Ext.get` 或 `Ext.select` 方法可以轻松获取页面中的 DOM 元素。 - **响应事件**:使用 `addListener` 方法为元素绑定事件处理器,例如点击事件。 - **使用 Widgets**:Ext 提供了多种...

    EXT中文教程121212

    在EXT中,获取DOM节点可以通过Ext.get()函数实现,对于多个节点,可以使用Ext.query(),它类似于jQuery的$(selector)。 响应事件: EXT提供了丰富的事件处理机制,允许开发者监听和处理用户的交互行为。事件监听...

    Ext4.0中文api[帮助文档]

    此外,`Ext.get`是另一个常用的方法,用于根据ID获取页面元素,返回的是一个Element对象,你可以通过Element.dom属性直接操作底层DOM节点。如果需要获取多个元素或具有相同特征但ID不同的元素,可以利用选择器,如...

    doc格式 ext EXT 中文手册

    - 更高效地获取元素并进行操作。 - 示例代码: ```javascript var myDiv = Ext.get('myDiv'); ``` #### 4. 获取多个DOM的节点 - **获取多个元素**: 可以使用Ext提供的方法来同时获取多个DOM节点,而不是逐个...

    ext入门必学

    `Ext.get()`方法用于获取页面上的元素,而`.on()`则用于为该元素绑定事件处理函数。 **知识点8:HTML页面设置** 创建`hello.htm`,引入必要的JavaScript和CSS文件,通过`&lt;script&gt;`标签和`&lt;link&gt;`标签实现。页面中...

    Ext Js权威指南(.zip.001

    6.2.4 使用ext.getdom获取元素 / 257 6.2.5 获取元素的总结 / 258 6.3 元素生成器:ext.dom.helper / 258 6.3.1 概述 / 258 6.3.2 使用createhtml或markup方法生成html代码 / 258 6.3.3 使用createdom方法生成...

    EXT中文手册.pdf

    例如,`Ext.get('myDiv')`用于获取ID为`myDiv`的DOM元素,`myDiv.addClass('red')`则用于给这个元素添加一个CSS类`red`。Ext框架还扩展了JavaScript的原生方法,使其更加强大和灵活。 3. **事件处理器和DOM操作**:...

    简单介绍Ext 2.0

    通过ID获取元素 ```javascript var myDiv = Ext.get('myDiv'); ``` 其中,`myDiv`是一个HTML元素的ID。获取到元素后,可以使用`Ext.Element`提供的多种方法对其进行操作。 ##### 2. 元素操作示例 接下来,我们可以...

    ext动态获取Xml数据并解析信息

    ### ext动态获取XML数据并解析信息 在现代Web开发中,服务器与客户端之间的数据交互是十分常见的需求之一。本文将详细介绍如何使用Java后端技术配合Ext JS前端框架来实现动态获取XML格式的数据,并通过Ext JS对其...

Global site tag (gtag.js) - Google Analytics