Code:
var nameAdrrItems = [
{fieldLabel:"First Name",name:"first"},
{fieldLabel:"Last Name",name:"last"},
{fieldLabel:"Company",name:"company"},
{fieldLabel:"Addr", name:"street1"},
{fieldLabel:"Suite/Addr2",name:"street2"},
{fieldLabel:"City",name:"city"},
{fieldLabel:"State", name:"state"},
{fieldLabel:"Zip", name:"zip"},
{fieldLabel:"Cell Phone",name:"phone1"},
{fieldLabel:"Home Phone",name:"phone2"},
{fieldLabel:"Fax",name:"fax"},
{fieldLabel:"Alt Email",name:"email2", vtype:"email"}
];
var loginCredsItems = [
{fieldLabel:"Email",name:"email",vtype:"email"},
{fieldLabel:"Password", name:"passwd"},
{fieldLabel:"Std Closing Fee",name:"closingFee1"},
{xtype:"textarea", fieldLabel:"Password",name:"comments"}
];
var state1Items = [
{fieldLabel:"State 1",name:"closingState1"},
{fieldLabel:"Counties",name:"countyList1"},
{xtype:"datefield",fieldLabel:"Notary Expiration",name:"expDate1"},
{fieldLabel:"Notary Number",name:"notaryNum1"},
{fieldLabel:"Title Ins Lic Number", name:"titleInsLicNum1"}
];
var state2Items = [
{fieldLabel:"State 2",name:"closingState2"},
{fieldLabel:"Counties",name:"countyList2"},
{xtype:"datefield",fieldLabel:"Notary Expiration",name:"expDate2"},
{fieldLabel:"Notary Number",name:"notaryNum2"},
{fieldLabel:"Title Ins Lic Number", name:"titleInsLicNum2"}
];
var mdItems = [
{fieldLabel:"Time in Business",name:"timeInBusiness"},
{fieldLabel:"Companies worked with",name:"titleCompanies"},
{fieldLabel:"Closings per week",name:"closingsPerWeek"},
{fieldLabel:"Avg time money held",name:"timeMoneyHeld"},
{xtype: 'radio', fieldLabel: 'Litigation', boxLabel: 'yes', id: 'yes', name: 'litigation'},
{xtype: 'radio', boxLabel: 'no', id: 'no', name: 'litigation', labelSeparator: ''},
{xtype:"textarea",fieldLabel:"Litigation details",name:"litigDetails"},
];
var editFormPanel = new Ext.FormPanel({
labelWidth: 125,
border:false,
width: 350,
title: "Closer Details Form",
header:false,
items: {
xtype:'tabpanel',border:false, activeTab: 0,
defaults:{autoHeight:true, bodyStyle:'padding:10px'},
items:
[
{
title:'Misc', layout:'form',
defaults: {width: 230},defaultType: 'textfield',
items: loginCredsItems
},
{
title:'Name & Addr',layout:'form',
defaults: {width: 230},defaultType: 'textfield',
items: nameAdrrItems
},
{
title:'State 1',layout:'form',
defaults: {width: 230},defaultType: 'textfield',
items: state1Items
},
{
title:'State 2',layout:'form',
defaults: {width: 230},defaultType: 'textfield',
items: state2Items
},
{
title:'MD Specific',layout:'form',
defaults: {width: 230},defaultType: 'textfield',
items: mdItems
}
]
},
});
var editWin = null;
function editWindow()
{
var sel = grid.getSelectionModel().getSelected();
var selIndex = ds.indexOf(sel);
var seldata=sel.data;
if (!editWin)
{
editWin = new Ext.Window(
{
el:'editor-win',
title: "Closer Details",
layout:'fit',
width:400,
height:420,
closeAction:'hide',
plain: true,
modal: true,
items: [editFormPanel],
buttons: [{
text:'Cancel',
disabled:false,
handler: function(saveBtn)
{
editWin.hide();
}
},{
text: 'Save',
disabled: true
}]
});
}
editWin.show();
// var mainForm = editFormPanel.getForm();
// alert(editFormPanel.getForm().title); // this shows "Closer Details Form", which is the title of the formpanel
//debugger;
editFormPanel.getForm().setValues(seldata); // this is only setting fields in first tab
}