X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6746dc89c47ed01b165cc1152533605f97eb8e8d..f562e4c6e5fac7bcb445985b99acbea4d706e6f0:/docs/guides/forms/examples/submit/app.js diff --git a/docs/guides/forms/examples/submit/app.js b/docs/guides/forms/examples/submit/app.js new file mode 100644 index 00000000..9d2aeea7 --- /dev/null +++ b/docs/guides/forms/examples/submit/app.js @@ -0,0 +1,55 @@ +/** + * @example Form Submission + * + */ +Ext.require('Ext.form.Panel'); +Ext.require('Ext.form.field.Date'); + +Ext.onReady(function() { + Ext.create('Ext.form.Panel', { + renderTo: Ext.getBody(), + title: 'User Form', + height: 150, + width: 280, + bodyPadding: 10, + defaultType: 'textfield', + // The form will submit an AJAX request to this URL when submitted + url: 'data/add_user', + items: [ + { + fieldLabel: 'First Name', + name: 'firstName' + }, + { + fieldLabel: 'Last Name', + name: 'lastName' + }, + { + xtype: 'datefield', + fieldLabel: 'Date of Birth', + name: 'birthDate' + } + ], + buttons: [ + { + text: 'Submit', + handler: function() { + var form = this.up('form').getForm(); // get the basic form + if (form.isValid()) { // make sure the form contains valid data before submitting + form.submit({ + success: function(form, action) { + Ext.Msg.alert('Success', action.result.msg); + }, + failure: function(form, action) { + Ext.Msg.alert('Failed', action.result.msg); + } + }); + } else { // display error alert if the data is invalid + Ext.Msg.alert('Invalid Data', 'Please correct form errors.') + } + } + } + ] + }); + +});