在FormPanel中的特定字段集中动态添加组件

时间:2011-04-11 14:49:46

标签: javascript extjs

在特定的字段集中动态添加文本框此处字段集是Extra,因为我在表单中有很多字段集,所以在这里我只共享一个fieldsest的代码。

例如,

 var extraData = [{

bodyStyle: 'padding-left:5px;',     
items:{
   xtype:'fieldset',
   title: 'Extra',

   collapsible: true,
   autoHeight:true,
   layout:'column',
    items:[{
    columnWidth:.5,
    layout: 'form',
    items: [{
        xtype:'textfield',
        fieldLabel: 'Comment',
        name: 'comment',
        anchor:'95%'
    }]
    },{
    columnWidth:.5,
    layout: 'form',
    items: [{
        xtype: 'fileuploadfield',
        fieldLabel: 'Photo',
        name: 'last',
        anchor:'95%'
    }]
    }]
}

}];


 var fsf = new Ext.FormPanel({
            labelWidth: 75, // label settings here cascade unless overridden
            url:'save-form.php',
            frame:true,
            title: 'Enter New Groom Record',
             msgTarget: 'side',

            width: 650,
    items:extraData
});

1 个答案:

答案 0 :(得分:4)

为字段集和表单提供id。

然后呢,

Ext.getCmp('myfieldset-id').add(my_dynamic_new_component);
Ext.getCmp('myform-id').doLayout();