bowa
29 Oct 2007, 8:06 AM
this is the code i use to get a form across multiple tabs.
var frm = new Ext.form.Form({ labelWidth: 75 });
var frmContainerTabs = frm.container();
frm.end();
var frmTabs = new Array();
frmTabs[0] = frm.container(
{el:Ext.DomHelper.append(Ext.get('form-p'), {tag:'div', style:'padding:20px'})},
new Ext.form.TextField({
fieldLabel: 'First Name',
name: 'first',
width:175,
allowBlank:false
}),
new Ext.form.TextArea({
fieldLabel: 'Address',
name: 'address',
grow: true,
preventScrollbars:true,
value: '4 Redbulls Drive'
})
);
frmTabs[1] = frm.container(
{el:Ext.DomHelper.append(Ext.get('form-p'), {tag:'div', style:'padding:20px'})},
new Ext.form.TextField({
fieldLabel: 'Last Name',
name: 'last',
width:175,
allowBlank:false
})
);
frm.addButton({text: 'Info', handler: function () { alert(frm.getValues(true)) } });
frm.render('form-p');
var tabPanel=new Ext.TabPanel(frmContainerTabs.el);
tabPanel.addTab(frmTabs[0].getEl().id,'Settings');
tabPanel.addTab(frmTabs[1].getEl().id,'Extra settings');
tabPanel.activate(0);
i would like to organize some form elements inside a fieldset element in one of these containers (= tabs)
what would be the approach to that ? i tried to add a fieldset element to the fields list of the container, but that gave errors.
var frm = new Ext.form.Form({ labelWidth: 75 });
var frmContainerTabs = frm.container();
frm.end();
var frmTabs = new Array();
frmTabs[0] = frm.container(
{el:Ext.DomHelper.append(Ext.get('form-p'), {tag:'div', style:'padding:20px'})},
new Ext.form.TextField({
fieldLabel: 'First Name',
name: 'first',
width:175,
allowBlank:false
}),
new Ext.form.TextArea({
fieldLabel: 'Address',
name: 'address',
grow: true,
preventScrollbars:true,
value: '4 Redbulls Drive'
})
);
frmTabs[1] = frm.container(
{el:Ext.DomHelper.append(Ext.get('form-p'), {tag:'div', style:'padding:20px'})},
new Ext.form.TextField({
fieldLabel: 'Last Name',
name: 'last',
width:175,
allowBlank:false
})
);
frm.addButton({text: 'Info', handler: function () { alert(frm.getValues(true)) } });
frm.render('form-p');
var tabPanel=new Ext.TabPanel(frmContainerTabs.el);
tabPanel.addTab(frmTabs[0].getEl().id,'Settings');
tabPanel.addTab(frmTabs[1].getEl().id,'Extra settings');
tabPanel.activate(0);
i would like to organize some form elements inside a fieldset element in one of these containers (= tabs)
what would be the approach to that ? i tried to add a fieldset element to the fields list of the container, but that gave errors.