2015-02-11 55 views
1

我有一个包含一些元素的表单。我想要做的是检查位置x是否有特定元素。有没有办法让我可以通过它的索引值获取元素x?如何通过索引获取元素ExtJS

+0

你应该澄清,P可能有一个例子。如果我理解的很好,你想获得一个表单中第三个文本字段的参考。它是否正确 ? – 2015-02-11 12:38:19

+0

@LorenzMeyer! – 2015-02-11 12:40:23

回答

2

如果您要访问的第三个文本框,您可以使用Ext.ComponentQuery

var thirdTextField = formcomponent.query('textfield')[2]; 

或使用down

var thirdTextField = formcomponent.down('textfield:nth-child(3)'): 

https://fiddle.sencha.com/#fiddle/i2k

var form = Ext.create('Ext.form.Panel', { 
     title: 'Simple Form', 
     bodyPadding: 5, 
     width: 350, 
     layout: 'anchor', 
     defaults: {anchor: '100%'}, 

     defaultType: 'textfield', 
     items: [{ 
      fieldLabel: 'First Name', 
      name: 'first', 
      allowBlank: false 
     }, { 
      fieldLabel: 'Middle Name', 
      name: 'middle', 
      allowBlank: false 
     }, { 
      fieldLabel: 'Last Name', 
      name: 'last', 
      allowBlank: false 
     }], 
     renderTo: Ext.getBody() 
    }); 

    form.down('textfield:nth-child(3)').setValue('Johnson') 
}  
0
//0-based index 
var element = form.items.getAt(index);