如何在ExtJS中通过索引获取元素

时间:2015-02-11 12:30:30

标签: extjs

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

2 个答案:

答案 0 :(得分: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')
}    

答案 1 :(得分:0)

//0-based index
var element = form.items.getAt(index);