Extjs4中的ComponentQuery

原创 2016年08月30日 09:33:04
用来找特点的所有容器(Ext.container.Container)或是通过Ext.ComponentManager找特定的所有组件
1.当找组件的时候,相当于调用Ext.ComponentQuery.query()
可以接收的参数有
1)xtype
//找xypte为panel的所有组件
var panelsArray = Ext.ComponentQuery.query('panel');
2)组件的itemId或id的属性值
找所有id为myct的panel组件,注意空格表示与操作(&&)
var panelsWithinmyCt = Ext.ComponentQuery.query('#myCt panel');
注:>表示直接,','表示或操作
//表示id为myct的直接子元素中panel的组件
var directChildPanel = Ext.ComponentQuery.query('#myCt > panel');
//表示gridpanel与treepanel组件
var gridsAndTrees = Ext.ComponentQuery.query('gridpanel, treepanel');
3)根据属性查找
//表示如果组件有autoScroll属性,那么它就被先中了
var panelsWithinmyCt = Ext.ComponentQuery.query('component[autoScroll]');
var panelsWithinmyCt = Ext.ComponentQuery.query('panel[title="Test"]');
panel[title="Test"]
4)根据组件的一些表达式式的属性,如果表达式的返回值为true,那么对应的组件就被先中
//如果组件的调用isDisabled()为true的话,那么此组件就被选中
var disabledFields = myFormPanel.query("{isDisabled()}");
5)伪类选择器(Pseudo classes)
默认包含的有not,last,
//表示在document中找最后的panel组件
var panelsArray = Ext.ComponentQuery.query('panel:last');
//自定义的
Ext.ComponentQuery.pseudos.invalid = function(items) {
    var i = 0, l = items.length, c, result = [];
    for (; i < l; i++) {
        if (!(c = items[i]).isValid()) {
            result.push(c);
        }
    }
    return result;
};
var invalidFields = myFormPanel.query('field:invalid');
if (invalidFields.length) {
    invalidFields[0].getEl().scrollIntoView(myFormPanel.body);
    for (var i = 0, l = invalidFields.length; i < l; i++) {
        invalidFields[i].getEl().frame("red");
    }
}
2.查找容器的时候
可以用Ext.container.Container.query().此方法其实是以container为根元素调用Ext.ComponentQuery.query
Ext.container.Container.down
Ext.container.Container.child
Ext.Component.up.
区分DomQuery
1.主要用于html与xml
2.有如下方式
1)可以用多选择符Ext.select('div.foo,span.foo')
2)可以选择查找的起始位置Ext.get('myEl').select('div.foo');
3)可以组查询链Ext.select('div.foo[title=bar]:first');
4)有元素选择符*,E,E F,E>F,E+F,E-F
5)可以根据属性进行查找E[foo],E[foo=bar],E[foo^$*%!=bar]
6)支持伪类选择E:first-child,E:last-child............
7)可根据CSS值进行E{display=none}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

ExtJs4学习(三)组件查找 ComponentQuery类

Extjs3.x: ID:这就是所熟知的Ext.getCmp(“组件ID”),缺点是id重复导致出错。 ref:在EXTJS3中,所有的组件都会有一个ref属性,也就是reference的意...

Extjs4中的ComponentQuery

要注意和DomQuery区分开 用来找特点的所有容器(Ext.container.Container)或是通过Ext.ComponentManager找特定的所有组件 1.当找组件...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Extjs4---ComponentQuery

对于Extjs3.x来说,Extjs4.0组件查找使用了ComponentQuery类,这个类是用来查找容器内的组件的。实现方式类似于CSS的Selector。 对于Extjs3.x来说,E...
  • atgwwx
  • atgwwx
  • 2012-04-13 12:51
  • 1281

Extjs4中up()和down()的用法以及组件查找_ComponentQuery类

Extjs4中up()和down()的用法 Extjs4.x中,新增加了两个方法up()和down()方法。这两个方法都是用来获取组件的,下面我们来看下官方解释。 up( Stri...

Extjs4---ComponentQuery

对于Extjs3.x来说,Extjs4.0组件查找使用了ComponentQuery类,这个类是用来查找容器内的组件的。实现方式类似于CSS的Selector。   对于Extjs3.x来说,...

Extjs4中的ComponentQuery

用来找特点的所有容器(Ext.container.Container)或是通过Ext.ComponentManager找特定的所有组件 1.当找组件的时候,相当于调用Ext.ComponentQue...

Extjs4中up()和down()的用法以及组件查找_ComponentQuery类

Extjs4中up()和down()的用法 Extjs4.x中,新增加了两个方法up()和down()方法。这两个方法都是用来获取组件的,下面我们来看下官方解释。 up( Stri...

[Extjs]Extjs4中up()和down()的用法以及组件查找_ComponentQuery类

Extjs4中up()和down()的用法 Extjs4.x中,新增加了两个方法up()和down()方法。这两个方法都是用来获取组件的,下面我们来看下官方解释。 up( String select...

ExtJs4学习(十三)如何给文件上传按钮加背景图片

我们日常看到的上传按钮都是这样的 当然browse是默认的,我们可以去改变它,比如替换成“上传”,配置为buttonText: '上传', 如果我们想给按钮添加背景图片呢,你可能注意到了这个配置 ...

EXTjs 4 高效率编码风格

切勿使用“new”关键字:在Ext JS中,使用“new”关键字来创建一个组件或类的实例是一种错误的做法,因为这没有遵循组件的生命周期。应该使用Ext.create方法来创建对象,例如: [...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)