Как получить введенное пользователем значение из текстового поля Ext окна?

У меня есть веб-страница с кнопками, разработанными в Extjs. Когда пользователь нажимает одну из этих кнопок, появляется окно с текстовым полем и кнопкой «Далее». Нажатие следующей кнопки загрузит другое окно с наборами полей, скрывая первое. Количество наборов полей во второй форме должно быть скорректировано в соответствии с пользовательским вводом в первом окне. Я пытаюсь использовать цикл for для этого. Код, который я использую, выглядит следующим образом:

var win1, win 2, j;

var win1items = new Ext.form.FormPanel({
    //snip
    items: [{
        xtype: 'fieldset',
        defaultType: 'textfield',
        items: [{
            fieldLabel: 'Number',
            allowBlank: false,
            name: 'Number',
            width: 110,
            cls:"txtfield"
        }]
    }],
    buttons: [{
        text: 'Next',
        handler: function(){
            if(!win2){
                winc2 = new Ext.Window({
                    //snip
                    items: [win2items]
                });
            }

            win2.show(this);
            win1.hide();
        }
    }]
});

j = Ext.getCmp('win1').getForm().findField("Number").getValue();
var fldComs = [];

for (i=0; i<=j; i++){
    fldComs[i] =  new  Ext.form.FieldSet({
        //snip
        items: [{
        //snip
        }]
    });
}

win2items = new Ext.form.FormPanel({
    //snip
    items: [fldComs]
});

Ext.onReady(function(){
    new Ext.Toolbar({
        renderTo: document.body,
        items: [{
            xtype: 'tbbutton',
            text: 'Start Here',
            cls: 'menu-icon',
            handler: function(){
                if(!win1){
                    win1 = new Ext.Window({
                        //snip
                        items: [win1items]
                    });
                }
                win1.show(this);
            }
        }]
    });
});

Ошибка, которую я получаю:

Uncaught TypeError :Не удается вызвать метод 'getForm' неопределенного.

Однако, если я использую фиксированное значение в цикле for, скажем, 5, я получаю желаемый результат. Я использую Ext 3.2.1

6
задан phatskat 22 February 2014 в 01:03
поделиться