javascript - 字段动态添加到表单但不提交到服务器

标签 javascript extjs extjs4

我希望能够动态添加不同的字段到表单中,然后将它们提交到服务器。我就是这样做的:

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、名称等。但是由于某些疯狂的原因 frm.getForm().getFields().length 给我零,即使我将其推迟 2、5 或无限秒。这是怎么回事???

最佳答案

尝试:

frm.add(el);

而不是:

frm.items(add);

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

相关文章:

javascript - Sencha Touch 中是否有声明全局变量的选项

javascript - 如何动态设置 Extjs ComboBox valueField?

Extjs4 显示禁用按钮的工具提示

javascript - Extjs 不可编辑组合框自动完成

javascript - AngularJs 作用域变量 window.open

javascript - 动态更改 Ext JS 5.1.3 MultiSelector 中的搜索选项

javascript - 将 json 中的值设置为日期选择器

extjs4 - Sencha Combo DisplayTpl

javascript - 公共(public)Webapp的访问控制或加密

javascript - 在 2 个标题 Logo 之间进行转换