2011-04-11 71 views
4

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

例如,

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 
}); 

回答

4

给ID添加到字段集和的形式。

然后做,

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