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对象的关系

  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选择符来选择对应的对象。

 

时间: 2024-08-26 11:26:16

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

jQuery选择器选择元素的方法完整篇

    1. 先说说通过位置选择的几个操作: :first:默认情况下是相对整个页面来说的第一个,如:li:first表示整个页面的第一个li元素,而ul li:first表示整个页面的第一个li元素,并且是在ul下的子元素: :last:同上了,只是是最后一个而已: :first- child:为每个父元素匹配第一个子元素,如li:first-child返回每个ul的第一个li元素.可以这样理解,页面中的元素有相同的父元素 的,并且里面又包含li元素的,那么就取第一个li元素,每个子类集合都要

JQuery中选择元素的方法:

document.getElementById('div1');document.getElementsByTagName('div');getByClass(document,'box'); $('#div1').css('background','red');$('div').css('background','red');$('.box').css('background','red'); $('li:eq(2)').css('background','black');//所选择的元素集合

jQuery选择元素的方法大全

jQuery选择器其实是一个有些地方比较费解的,如果没有经过多次实验的话,很难得出它的每个操作符到底是干什么的,很容易出错,经过 我的多次测试,终于对一些比较难理解或容易出错的选择操作进行总结,既方便自己将来查询又方便初学者学习.如果哪里有不对的还望大家帮我指出来,这里是一 个相互学习的地方. 1. 先说说通过位置选择的几个操作: :first:默认情况下是相对整个页面来说的第一个,如:li:first表示整个页面的第一个li元素,而ul li:first表示整个页面的第一个li元素,并且是在u

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

1. 选择元素的基本方法 对于百度搜索页面,如果我们想自动化输入爱编程的小灰灰,怎么做呢? 这就是在网页中,操控界面元素. web界面自动化,要操控元素,首先需要选择界面元素 ,或者说定位界面元素 就是先告诉浏览器,你要操作哪个界面元素, 让它找到你要操作的界面元素. 我们必须要让浏览器先找到元素,然后才能操作元素. 1.1 查看元素的方法 对应web自动化来说,就是要告诉浏览器,你要操作的界面元素是什么. 那么,怎么告诉浏览器呢? 方法就是:告诉浏览器,你要操作的这个web元素的特征. 就是告

STL中慎重选择删除元素的方法

 一.要删除容器中有特定值的所有对象 1.如果容器是vector.string或deque,则使用erase-remove习惯用法.例如: vector<int> c; c.erase(remove(c.begin(),c.end(),1963),c.end());//删除值是1963的元素 下面讲一下算法remove: template<classForwardIterator,class T> ForwardIteratorremove(ForwardIterator fi

条目九《慎重选择删除元素的方法》

慎重选择删除元素的方法 不同容器删除元素的方法是有区别的. 对于删除容器里的一个元素 序列容器( string, vector, deque)最高效的方法是erase-remove. list最高效的方法是remove. 关联容器没有remove成员函数,只有erase,直接用erase函数来删除元素. 若删除容器里符合一个判别式的元素: 序列容器( string, vector, deque)最高效的方法是erase-remove_if. list最高效的方法是remove_if. 关联容器的

JS中选择DOM元素的方法集锦

各种选取元素的方法的速度,用原生的方法比jQuery要快差不多8倍,IE8是最慢的,IE9的速度差不多是IE8的3倍,Chrome的表现最好,其次是Firefox 选取文档元素的方法: 1.通过ID选取元素(getElementById)   1)使用方法:document.getElementById("domId")        其中,domId为要选取元素的id属性值   2)兼容性:低于IE8版本的IE浏览器对getElementById方法的实现是不区分元素ID号的大小写的

&lt;转载&gt;使CSS文字图片div元素居中方法之水平居中的几个方法

文字居中,文字垂直居中水平居中,图片居中,图片水平居中垂直居中,块元素垂直居中?当我们在做前端开发是时候关于css居中的问题是很常见的.情 况有很多种,不同的情况又有不同的解决方式.水平居中的方式解决的时候相对来说通过css比较容易设置,垂直居中相对比较棘手. 先来说一下水平居中的不同情况与不同解决方法吧. 1文本,图片等行内元素的水平居中方法呢比较简单.直接给父元素设置一个text-align:centent属性就可以实现元素的水平居中了. 2 确定宽度的块级元素水平居中怎么设置呢?设置方法也

选取文档元素的方法总结

在讲解如何选取文档元素之前,先普及一下什么是文档节点: HTML文档的每个节点都表示一个Node对象,节点树形结构的根部是Document节点,代表整个文档,代表HTML元素的节点是Element节点,代表文本的节点是Text节点:Document.Element.Text类都是Node类的子类:(Comment节点类型代表注释节点,Attr节点类型代表属性) 查询一个或多个文档元素的方法: (文档Document对象和元素Element对象均定义了以下方法,即也可以在一个元素Element上选