我希望能够动态地将不同的字段添加到表单,然后将其提交到服务器。这是我的方法:

var frm = this.up('window').down('form');
for(var i = 0; i < 3; i++){
    var el = Ext.create('Ext.form.field.Text',{
                 xtype:'textfield',
                 name:'field_' + i
             });
    frm.items(add);
}
alert(frm.getForm().getFields().length); // alerts "0";


这真的很有趣,因为我什至在表格中看到了三个新字段-它们具有其唯一的ID,名称等。但是出于某些疯狂的原因,即使我将此延迟2、5或无穷秒,frm.getForm().getFields().length也会给我零。 。到底是怎么回事???

最佳答案

尝试:

frm.add(el);


代替:

frm.items(add);

关于javascript - 字段会动态添加到表单中,但不会提交给服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33606077/

10-09 07:45