1、get()、getDom()、getCmp()、getBody()、getDoc():

get(id/obj):

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节点对象等。

getDom(id/obj):

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

getCmp(id):

getCmp方法用来获得一个Ext组件,getCmp方法中只有一个参数,也就是组件的id。

getBody():

得到文档的body节点元素(Element)。

getDoc():

获得与document对应的Ext元素(Element),getDoc方法实质上就是得到当前html文档对象,也就是把document对象封装成ExtJS的Element对象返回。

2、Ext.compoentQuery:

Ext JS 4 使用一个新的帮助类(Ext.ComponentQuery)来使用类似CSSXPath风格的选择器去获取ExtJS组件。

Ext.ComponentQuery类的主方法是query()。它接收一个CSS/XPath类型的选择器字符串,然后返回一个匹配Ext.Component(或其子类)数组实例。

.query( String selector, Ext.container.Container root )

其中:

String selector 过滤规则

Ext.container.Container root  可选,在根容器内进行查询, 如果省略,则在文档内搜索。

举例:

1. 通过组件ID获取组件:"#组件ID”,如果通过这种方式,那么一定要记住在组件ID前添加#号。

var usersPanel = Ext.ComponentQuery.query('#usersPanel');

2. 得到某一组件下所有的指定类型的组件:"panel>button”,这种方式是查找所有panel组件下的所有button组件。

var validField = Ext.ComponentQuery.query('form > textfield{isValid()}');

3. 如果想获取所有button并且action为save的button,则可以使用"button[action=save] ",又或者获取所有panel,并且autoscroll属性为true的panel,则可以使用"panel[autoScroll=true]"

var saveButton = Ext.ComponentQuery.query('button[action="saveUser"]');

3、up()和down():

up( String selector, [Number/Mixed maxDepth] ) : Ext.core.Element

selector:必选,字符串形式,表示要匹配的组件。

Maxdepth:可选,表示要匹配的最大深度。

通过简单的选择,获得相匹配的dom,使用up方法总是返回一个Ext.core.Element,也就是ext的组件。

down( String selector, [Boolean returnDom] ) : HTMLElement/Ext.core.Element

selector:必选,字符串形式,表示要匹配的组件,

returnDom:可选,布尔类型,如果为true,则返回DOM节点,而不是Ext.core.Element。值默认为false。

4、findfield():

通过id或name查找表单内的特定Ext.form.field.Field。

FormPanel.getForm().findField('id/name');

这里归纳一下:

从form中获取field的三个方法:

Ext.getCmp('id')

FormPanel.getForm.findField('id/name')

Ext.get('id/name')//前提是FormPanel在界面上显示出来了。

权作记录,如有错漏,日后再补...

extjs获取元素name属性值_【ExtJS】各种获取元素组件方法相关推荐

  1. xpath获取标签的属性值_[Selenium]12.加餐: 如何手写xpath

    场景 使用Selenium进行自动化测试,一大难题就是元素定位.虽然Selenium支持使用ID.name.Class.链接文字等多种方式进行元素识别,但对于复杂的网页,采用富客户端框架的前台界面,部 ...

  2. xpath获取标签的属性值_论xpath与css定位方式

    例1:<input id="kw" name="wd" class="s_ipt" value="" maxlen ...

  3. python爬虫获取元素的属性值_趣说Python爬虫05--获取基金实时净值

    上一回,Python大星展示了他的独门秘籍<BS4心法> 秘籍一经面世,竟遭到大批爬者哄抢,场面不可控制... 为了防止世界被破坏,为了守护世界的和平. 该秘籍已被尘封在锁妖塔下,待有缘人 ...

  4. java获取注解的属性值_反射+自定义注解,实现获取注解标记的属性

    目标:通过自定义注解 @Ignore 注解,觉得是否读取指定类的属性. 运行结果: [main] INFO util.FruitInfoUtil -水果的名字为:entity.Apple [main] ...

  5. jQuery获取或设置元素的属性值

    jQuery获取或设置元素的属性值 获取元素属性值 固有属性($('div).prop('color')) 自定义属性($('div).attr('index')) //html代码<a hre ...

  6. jQuery获取或设置元素的属性值prop/attr

    获取元素的属性值 固有属性($('div).prop('color')) 自定义属性($('div).attr('index')) //html代码<a href="www.baidu ...

  7. matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())

    当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...

  8. JS setAttribute()方法:设置元素的属性值

    在 JavaScript 中,使用元素的 setAttribute() 方法可以设置元素的属性值.用法如下: setAttribute(name, value) 参数 name 和 value 分别表 ...

  9. java根据属性获取对象_java反射工具类--通过指定属性名,获取/设置对象属性值

    java对象通过点运算符操作对象属性的方式没法使用for,while等循环,此工具主要解决这一问题. 例如:有一对象包含属性有一定规律 obj1: { name1: "张三", a ...

最新文章

  1. TensorFlow---基础---GFile
  2. JVM-09自动内存管理机制【内存分配和回收策略】
  3. 轻松智能的数据中心冷却节能方法
  4. python极客项目编程_Python极客项目编程 ([美]Mahesh Venkitachalam) 中文pdf完整版
  5. javascript图片轮播(完全自己手写代码)
  6. jedis watch Java_jedis操作redis的几种常见方式总结
  7. 安装memcache
  8. java企业员工考勤系统ssm框架
  9. -[UIKBBlurredKeyView candidateList]:手写输入法APP闪退
  10. C语言求若干个数的均值和方差
  11. 安卓机被锁屏的6种解锁方法
  12. 初识深度信念网络DBN
  13. Python 函数的使用和内嵌函数
  14. 学tlc和JAVA,#Java学习之路——第一部分总结
  15. java 借助modbus协议实现与硬件之间的通讯
  16. 程序员接私活一定要知道的事情,我走的弯路你们都别走了
  17. kaggle中关于图像的比赛整理
  18. 我也不晓得为啥要拉这个清单
  19. B/S架构与C/S架构
  20. 关于c++ STL库的一些总结

热门文章

  1. python2.7怎么升级python3_如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3
  2. Traceback (most recent call last)AttributeError: ‘NumpyArrayIterator‘ object has no attribute ‘ndim‘
  3. 异常处理_月隐学python第19课
  4. python中列表实现自加减元素_python初学者知识整合
  5. pythondevp2p_以太坊GO、JAVA、PYTHON、RUBY、JS客户端介绍
  6. java包命名规则名词_java中命名规范
  7. matlab全下标方式取出,matlab习题
  8. html边框有箭头,css简单实现带箭头的边框
  9. 【Beta】Scrum Meeting 2
  10. Dividing the numbers CodeForces - 899C (构造)