Code:
Ext.require([ 'Ext.form.*'
]);
Ext.onReady(function(){
//var url = Ext.get('frmurl');
var url = document.getElementById("formurl");
alert('url='+url);
Ext.define('Level', {
extend: 'Ext.data.Model',
fields: [
{type: 'string', name: 'abbr'},
{type: 'string', name: 'name'}
]
});
var Levels = [
{"abbr":"1","name":"Level1"},
{"abbr":"2","name":"Level2"},
{"abbr":"3","name":"Level3"},
{"abbr":"4","name":"Level4"}
];
// The data store holding the Levels
var store = Ext.create('Ext.data.Store', {
model: 'Level',
data: Levels
});
var trmData = new Ext.form.FormPanel({
standardSubmit: true,
frame:true,
title: 'Termination Data',
width: 600,
bodyPadding: 5,
fieldDefaults: {
labelAlign: 'left',
anchor: '100%',
labelWidth: 150
},
//url: url,
items: [
{
xtype: 'textfield',
name: 'name',
fieldLabel: 'NAME'
},
{
xtype: 'textfield',
name: 'id',
fieldLabel: 'ID'
},
{
xtype: 'datefield',
name: 'terminationData',
fieldLabel: 'TERMINATION DATA'
},
{
xtype: 'datefield',
name: 'lastDayWorked',
fieldLabel: 'LAST DAY WORKED'
},
{
xtype: 'combobox',
name: 'replacementLevel',
fieldLabel: 'REPLACEMENT LEVEL',
store: store,
queryMode: 'local',
displayField: 'name',
valueField: 'abbr'
},
{
xtype: 'textarea',
name: 'replacementReason',
fieldLabel: 'REPLACEMENT REASON'
},
{
xtype: 'hidden',
name: 'replacementReason',
fieldLabel: 'REPLACEMENT REASON'
}
],
buttons:[
{
text: 'Back to DashBoard',
handler: function() {
var form = this.up('form').getForm();
form.submit({
params:{name:'_eventId_back'},
success: function(form, action) {
Ext.Msg.alert('Success', action.result.msg);
},
failure: function(form, action) {
Ext.Msg.alert('Failed', action.result.msg);
}
});
}
},
{
text: 'Cancel',
handler: function() {
this.up('form').getForm().reset();
}
},
{
text: 'Save As Draft'
},
{
text: 'Save And Continue',
handler: function() {
var form = this.up('form').getForm();
if (form.isValid()) {
form.submit({
params:{name:'_eventId_continue'},
success: function(form, action) {
Ext.Msg.alert('Success', action.result.msg);
},
failure: function(form, action) {
Ext.Msg.alert('Failed', action.result.msg);
}
});
}
}
}
]
});
trmData.render('terminationDataDiv');
});