У меня есть веб-страница с кнопками, разработанными в 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