2015-02-11 101 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); 
相關問題