本文主要是解释Extjs在使用过程中使用的相关选择方法:

1.首先解释第一组概念:

Ext.get(String/HTMLElement/Ext.Element el)

Ext.getCmp(String id)

Ext.getDom(String/HTMLElement/Ext.Element el)

在理解之前,建议先看两篇基础知识的文档:

  1.[转载]Extjs中的dom,Ext.Element和Ext.Component对象的关系

  2.【转载】Extjs 中id与itemId的区别

理解了基础概念之后,我们来看:

  • Ext.get(String/HTMLElement/Ext.Element el) :
    • 入参:节点的id,一个DOM节点或现有元素。
    • 作用:检索Ext.dom.Element对象
    • 出参:返回Ext.dom.Element对象
  • Ext.getCmp(String id)
    • 入参:组件ID
    • 作用:Ext.ComponentManager.get方法的简写。 通过id查找现有的Component。
    • 出参:Ext中的Component对象
  • Ext.getDom(String/HTMLElement/Ext.Element el)
    • 入参:节点的id,一个DOM节点或现有元素。
    • 作用:返回dom对象
    • 出参:HTML的Dom对象

从上面可以看出,使用最广泛的应该是:Ext.getCmp(id):但是由于不是每个元素都有Id,所以又有了以下几个方法:

2.第二组概念:

Ext.select(String selector):返回Ext.CompositeElement

Ext.query(String path, [HTMLElement root], [String type]):返回HTMLdom数组

相似点是都是根据CSS选择符来查询

不同点:返回的对象不同

截图参考:

3.第三组概念:

如何通过更加通用的方式来获取Ext组件呢?
有了以下三个查询方法:
  • Ext.ComponentQuery.query
    • 入参: css 选择器
    • 作用: 通过css选择器来获取组件数组,
    • 出参:Ext中的Component数组
  • Ext.ComponentManager.get(String id)
    • 入参:组件ID
    • 作用: 通过id查找现有的Component。简写方式为:Ext.getCmp(id)
    • 出参:Ext中的Component对象
  • Ext.container.Container.getComponent(comp)
    • 入参:itemId 或者是容器的 id.或者组件所在的位置
    • 作用: 查看容器的items 属性并且直接返回这个容器.
    • 出参:Ext中的Component对象

 

  另外:

Ext.app.Controller.control中使用的是Ext.ComponentQuery,也就是通过css选择符来选择对应的对象。

 

Extjs 选择元素涉及方法总结的更多相关文章

  1. jQuery选择元素的方法大全

    jQuery选择器其实是一个有些地方比较费解的,如果没有经过多次实验的话,很难得出它的每个操作符到底是干什么的,很容易出错,经过 我的多次测试,终于对一些比较难理解或容易出错的选择操作进行总结,既方便 ...

  2. JQuery中选择元素的方法:

    document.getElementById('div1');document.getElementsByTagName('div');getByClass(document,'box'); $(' ...

  3. Selenium(二):选择元素的基本方法

    1. 选择元素的基本方法 对于百度搜索页面,如果我们想自动化输入爱编程的小灰灰,怎么做呢? 这就是在网页中,操控界面元素. web界面自动化,要操控元素,首先需要选择界面元素 ,或者说定位界面元素 就 ...

  4. D3.js 其他选择元素方法

    在上一节中,已经讲解了 select 和 selectAll,以及选择集的概念.本节具体讲解这两个函数的用法. 假设在 body 中有三个段落元素: <p>Apple</p> ...

  5. D3.js系列——初步使用、选择元素与绑定数据

    D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档.听名字有点抽象,说简单一点,其实就是一个 JavaScript 的函数库,使用它主要是用来做数据可 ...

  6. jQuery 的选择器常用的元素查找方法

    jQuery 的选择器常用的元素查找方法 基本选择器: $("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myE ...

  7. 抛弃jQuery:DOM API之选择元素

    原文链接:http://blog.garstasio.com/you-dont-need-jquery/selectors/ 我的Blog:http://cabbit.me/you-dont-need ...

  8. Jquery 系列(2) 选择元素

    Jquery基础学习 jQuery利用css选择符的能力,能够在DOM中快捷而轻松地获取元素. 主要内容如下: 介绍DOM树 如何通过CSS选择符在页中查找元素 扩展jQuery标准的CSS选择符 选 ...

  9. JQuery获取元素的方法总结

    JQuery获取元素的方法总结 一.说明   获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 做个总结,巩固下知识. 二.获取本身 1.只需要一种jQuery选择器   选择器 实 ...

随机推荐

  1. 获取屏幕分辨率(C#)

    C#获取屏幕分辨率的方法 static void Main(string[] args) { // 控制台程序,需要添加程序集: // using System.Drawing; // using S ...

  2. mysql给root开启远程访问权限,修改root密码

    1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架 ...

  3. JavaService应用中的注意事项

    最近有个技术需求,要把已写好的Java程序注册成Windows服务,网上搜了两个快捷办法,一个是Java Service Wrapper,这是个收费的第三方组件,免费的版本还没有适合64位Win7系统 ...

  4. yii在TbGridView的td里面加入相应的下拉选项(转)

    当你需要在一个GridView渲染某一个复杂元素的时候(特别是在这种情况下,这是一个小部件),这就需要你在控制器中调用一个动作.例如你给一个GridView的定义这样的一列: <?php $th ...

  5. SQL Server 基础:Join用法

    Join(麻蛋  废话不多说 有图有真相) 测试数据脚本 CREATE TABLE Atable ( S# INT, Sname ), Sage INT, Sfrom ) ) insert into ...

  6. 19.python的编码问题

    在正式说明之前,先给大家一个参考资料:戳这里 文章的内容参考了这篇资料,并加以总结,为了避免我总结的不够完善,或者说出现什么错误的地方,有疑问的地方大家可以看看上面那篇文章. 以下说明是针对于pyth ...

  7. python 字符串格式化 (%操作符)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输 ...

  8. SRF之权限控制

    框架目前提供url访问.菜单和页面元素的权限控制和数据权限,权限基于角色来分配,1个用户可以属于多个角色,权限项分模块.页面.操作3级别,其中模块.页面用于url和菜单的控制,操作是对页面元素的控制. ...

  9. .NET开源工作流RoadFlow-流程设计-保存与发布

    如果流程未设计完时可以先保存,以后再打开接着设计.点击工具栏上的保存按钮即可保存当前流程设计: 如果下次要接着设计,则可以打开该流程继续设计: 如果流程设计完成,可以点击安装按钮来发布流程,流程安装成 ...

  10. oracle 临时表空间

    环境: OS: Oracle Linux Server release 5.7 DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3. ...