Extjs 选择元素涉及方法总结
本文主要是解释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对象的关系
理解了基础概念之后,我们来看:
- 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 选择元素涉及方法总结的更多相关文章
- jQuery选择元素的方法大全
jQuery选择器其实是一个有些地方比较费解的,如果没有经过多次实验的话,很难得出它的每个操作符到底是干什么的,很容易出错,经过 我的多次测试,终于对一些比较难理解或容易出错的选择操作进行总结,既方便 ...
- JQuery中选择元素的方法:
document.getElementById('div1');document.getElementsByTagName('div');getByClass(document,'box'); $(' ...
- Selenium(二):选择元素的基本方法
1. 选择元素的基本方法 对于百度搜索页面,如果我们想自动化输入爱编程的小灰灰,怎么做呢? 这就是在网页中,操控界面元素. web界面自动化,要操控元素,首先需要选择界面元素 ,或者说定位界面元素 就 ...
- D3.js 其他选择元素方法
在上一节中,已经讲解了 select 和 selectAll,以及选择集的概念.本节具体讲解这两个函数的用法. 假设在 body 中有三个段落元素: <p>Apple</p> ...
- D3.js系列——初步使用、选择元素与绑定数据
D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档.听名字有点抽象,说简单一点,其实就是一个 JavaScript 的函数库,使用它主要是用来做数据可 ...
- jQuery 的选择器常用的元素查找方法
jQuery 的选择器常用的元素查找方法 基本选择器: $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myE ...
- 抛弃jQuery:DOM API之选择元素
原文链接:http://blog.garstasio.com/you-dont-need-jquery/selectors/ 我的Blog:http://cabbit.me/you-dont-need ...
- Jquery 系列(2) 选择元素
Jquery基础学习 jQuery利用css选择符的能力,能够在DOM中快捷而轻松地获取元素. 主要内容如下: 介绍DOM树 如何通过CSS选择符在页中查找元素 扩展jQuery标准的CSS选择符 选 ...
- JQuery获取元素的方法总结
JQuery获取元素的方法总结 一.说明 获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 做个总结,巩固下知识. 二.获取本身 1.只需要一种jQuery选择器 选择器 实 ...
随机推荐
- C# 和 Unix 时间戳转换
unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒. /// 时间戳转为C#格式时间 private DateTime GetTime(string timeSt ...
- Vue.js学习 Item13 – 指令系统与自定义指令
基础 除了内置指令,Vue.js 也允许注册自定义指令.自定义指令提供一种机制将数据的变化映射为 DOM 行为. 可以用 Vue.directive(id, definition) 方法注册一个全局自 ...
- 学习c的第7天
#include <stdio.h> int main() { int x=0; if (x==0) { printf("x为假\n"); } else { print ...
- Hbase之shell操作
一. 介绍 HBase是一个分布式的.面向列的 开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源 ...
- php 递归 适合刚刚接解递归的人看
递归,就是自己调用自己,当满足某条件时层层退出(后进先出). --------------------------------------------------------------------- ...
- 一个封装好的CSV文件操作C#类代码
using System.Data; using System.IO; namespace DotNet.Utilities { /// <summary> /// CSV文件转换类 // ...
- python time 模块详解
Python中time模块详解 发表于2011年5月5日 12:58 a.m. 位于分类我爱Python 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括: ...
- WPF 超链接方式
<TextBlock> <Hyperlink Name="hc" Click="hc_Click" Navi ...
- Reverse String
Write a function that takes a string as input and returns the string reversed. Example:Given s = &qu ...
- 开发一个App的成本是多少?
英文出处:savvyapps.欢迎加入翻译小组. 在最近的一个会议上,一个叫Bob的老顾客引用了<App Savvy>(<放飞App:移动产品经理实战指南>)中探讨研发一个io ...