Ext.ComponentQuery
如果当前组件是 atextfield
或从 扩展,使用这种形式的查询会导致查找textfield
。只需对这种情况使用属性查询,例如[xtype=textfield]
. 如果您在textfield
没有设置的情况下xtype
创建它或通过它xtype
在实例上设置它来创建它并不重要。
这里的示例将返回两个结果。
var form = Ext.create('Ext.form.Panel', {
title: 'Contact Info',
width: 300,
bodyPadding: 10,
renderTo: Ext.getBody(),
items: [Ext.create('Ext.form.field.Text',{
name: 'name',
fieldLabel: 'Name',
allowBlank: false // requires a non-empty value
}), {
xtype: 'textfield',
name: 'email',
fieldLabel: 'Email Address',
vtype: 'email' // requires value to be a valid email address format
}]
});
console.log(Ext.ComponentQuery.query('[xtype=textfield]', form));